AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

select * from where <> '0'

Ein Thema von noisy_master · begonnen am 19. Mai 2015 · letzter Beitrag vom 19. Mai 2015
Antwort Antwort
Seite 1 von 2  1 2      
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#1

select * from where <> '0'

  Alt 19. Mai 2015, 00:03
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
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
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: select * from where <> '0'

  Alt 19. Mai 2015, 00:13
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.


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?
$2B or not $2B

Geändert von himitsu (19. Mai 2015 um 00:39 Uhr)
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#3

AW: select * from where <> '0'

  Alt 19. Mai 2015, 06:19
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
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: select * from where <> '0'

  Alt 19. Mai 2015, 07:58
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#5

AW: select * from where <> '0'

  Alt 19. Mai 2015, 10:24
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
Dirk
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: select * from where <> '0'

  Alt 19. Mai 2015, 10:27
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!

-Feldtyp für Preis ist NUMERIC
warum vergleichst Du dann mit einem String?

Code:
Select * from Tabelle WHERE Preis <> 0
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#7

AW: select * from where <> '0'

  Alt 19. Mai 2015, 10:37
[...] dann verrate uns doch auch die Fehlermeldung! [...]
Das wäre jetzt doch zu einfach. Dann kann's ja jeder...
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: select * from where <> '0'

  Alt 19. Mai 2015, 10:42
[...] dann verrate uns doch auch die Fehlermeldung! [...]
Das wäre jetzt doch zu einfach. Dann kann's ja jeder...
bitte verzeih mir... ich dachte das merkt keiner, wenn ich viel zitiere....
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: select * from where <> '0'

  Alt 19. Mai 2015, 10:49
Select * from Tabelle WHERE Trunc(Preis) <> 0;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#10

AW: select * from where <> '0'

  Alt 19. Mai 2015, 10:56
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr.
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