Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#3

AW: Access SQL Nur Felder anzeigen wo Value >0

  Alt 18. Mai 2024, 13:21
Eine Möglichkeit wäre vielleicht sowas:
SQL-Code:
SELECT FKAbfPreisEinheit_0 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_0 > 0
UNION ALL
SELECT FKAbfPreisEinheit_1 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_1 > 0
UNION ALL
SELECT FKAbfPreisEinheit_2 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_2 > 0
UNION ALL
SELECT FKAbfPreisEinheit_3 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_3 > 0
UNION ALL
SELECT FKAbfPreisEinheit_4 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_4 > 0
UNION ALL
SELECT FKAbfPreisEinheit_5 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_5 > 0
Das liefert dir 0 bis 5 Datensätze mit den Werten. Willst du noch wissen, welche Nummer der Wert hat, kannst du die jeweiligen SELECTs um diese ergänzen:
SQL-Code:
SELECT 0 AS Nr, FKAbfPreisEinheit_0 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_0 > 0
UNION ALL
SELECT 1 AS Nr, FKAbfPreisEinheit_1 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_1 > 0
UNION ALL
SELECT 2 AS Nr, FKAbfPreisEinheit_2 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_2 > 0
UNION ALL
SELECT 3 AS Nr, FKAbfPreisEinheit_3 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_3 > 0
UNION ALL
SELECT 4 AS Nr, FKAbfPreisEinheit_4 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_4 > 0
UNION ALL
SELECT 5 AS Nr, FKAbfPreisEinheit_5 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_5 > 0
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat