Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: SQL Abfrage ich habs nicht drauf

  Alt 22. Mär 2007, 15:42
generell müsstest Du nur die Anzahl der möglichen Vorgänge *zählen* und dann ggf. aus Werten >1 eine 0 und bei einem Wert = 1 eine 1 daraus machen.

SQL-Code:
select A.StellPlatz,
       B.Anzahl,
       Sum (distinct B.Vorgang) as Summe
from A join B on A.StellPlatz = B.StellPlatz
Liefert Dir die Anzahl der möglichen Vorgänge pro Stellplatz. Entweder reicht dir das und Du verwuselst die 'Summe' selbst, oder Du verwendest eine Subquery, um das Ergebnis korrekt darzustellen


SQL-Code:
Select StellPlatz,
       Anzahl,
       Case When Summe = 1 Then 1 Else 0 End as Laden
From (
  select A.StellPlatz,
         B.Anzahl,
         Sum (distinct B.Vorgang) as Summe
  from A join B on A.StellPlatz = B.StellPlatz
) x
Du kannst in einem 'select' anstattt eines Tabellennames auch ein eigenes 'select' verwenden. Du musst es nur mit einem Namen versehen. Ich habe das Ding einfach 'x' genannt.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat