Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   select * from where <> '0' (https://www.delphipraxis.net/185144-select-%2A-where-0-a.html)

noisy_master 18. Mai 2015 23:03

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

select * from where <> '0'
 
Hallo Gemeinde,

wieder mal eine kleine Frage zu Paradox und SQL...
Stehe leider gerade voll auf dem Schlauch und bei Gxxgle werde ich auch nicht fündig (stelle wohl die Falsche Frage)

Wie kann ich alle Datensätze auswählen lassen, wo z.B.das Feld Preis <> 0 ist?
Select * from Tabelle WHERE Preis <>'0.00'tut nicht. Wie ist es denn nun richtig?

Bitte nichts zu BDE und veraltet und so..ist mir alles schon klar!

Danke für eure Mühe im voraus!

Gruß
Dirk

himitsu 18. Mai 2015 23:13

AW: select * from where <> '0'
 
Weil Paradox scheinbar den Preis in einen String umwandelt und dann vergleicht?
Und das Umwandlungsergebnis wird garantiert niemals .00 am Ende liefern, also ist es immer ungleich. :roll:


Man könnte sich natürlich fragen, ob da wirklich 0 drin steht, oder vielleicht auch mal NULL und warum du mit einem String, anstatt einem nummerischen Wert vergleichst?

jobo 19. Mai 2015 05:19

AW: select * from where <> '0'
 
Also da wo ich einkaufe enden die Preise immer mit 98 oder 99 cent.
Nur im 1€ Shop enden sie auf 0 cent.

Aber mal ernst: wie wär's mit
Code:
> 0
?
Oder hast Du auch negative Preise? Dann müsste man das natürlich ändern.

Für leere Einträge dann noch
Code:
 is not null

p80286 19. Mai 2015 06:58

AW: select * from where <> '0'
 
Zitat:

Zitat von noisy_master (Beitrag 1302050)
Wie kann ich alle Datensätze auswählen lassen, wo z.B.das Feld Preis <> 0 ist?
Select * from Tabelle WHERE Preis <>'0.00'tut nicht. Wie ist es denn nun richtig?

Was heißt "tut nicht", werden Preise mit dem Wert 0 ausgewählt?
Welchen Typ hat der Preis?

Gruß
K-H

noisy_master 19. Mai 2015 09:24

AW: select * from where <> '0'
 
Moin,

Danke erstmal! Zum Thema

-tut nicht: Der SQL Parser meckert...scheint also wohl ein "echter" Syntax Fehler zu sein...genau
deshalb meine Frage.
-er kann sogar negative Preise geben(z.B Pfand Rücknahme) daher brauche ich schon <> 0
(Preis = 0 sind "Bonusartikel" die nicht berücksichtigt werden sollen)
-Feldtyp für Preis ist NUMERIC

Lemmy 19. Mai 2015 09:27

AW: select * from where <> '0'
 
Zitat:

Zitat von noisy_master (Beitrag 1302094)
Moin,

Danke erstmal! Zum Thema

-tut nicht: Der SQL Parser meckert...scheint also wohl ein "echter" Syntax Fehler zu sein...genau
deshalb meine Frage.

dann verrate uns doch auch die Fehlermeldung!

Zitat:

Zitat von noisy_master (Beitrag 1302094)
-Feldtyp für Preis ist NUMERIC

warum vergleichst Du dann mit einem String?

Code:
Select * from Tabelle WHERE Preis <> 0

vagtler 19. Mai 2015 09:37

AW: select * from where <> '0'
 
Zitat:

Zitat von Lemmy (Beitrag 1302095)
[...] dann verrate uns doch auch die Fehlermeldung! [...]

Das wäre jetzt doch zu einfach. Dann kann's ja jeder... :wall:

Lemmy 19. Mai 2015 09:42

AW: select * from where <> '0'
 
Zitat:

Zitat von vagtler (Beitrag 1302099)
Zitat:

Zitat von Lemmy (Beitrag 1302095)
[...] dann verrate uns doch auch die Fehlermeldung! [...]

Das wäre jetzt doch zu einfach. Dann kann's ja jeder... :wall:

bitte verzeih mir... ich dachte das merkt keiner, wenn ich viel zitiere.... :oops:

mkinzler 19. Mai 2015 09:49

AW: select * from where <> '0'
 
SQL-Code:
Select * from Tabelle WHERE Trunc(Preis) <> 0;

p80286 19. Mai 2015 09:56

AW: select * from where <> '0'
 
Na wahrscheinlich wird gemeckert das ein String nicht zu numerischen Werten passt.
könnte natürlich auch sein, daß es Knatsch mit . und , gibt.....

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz