Entwickler-Ecke
Datenbanken - SQL: count über 2. Tab in auflistung als Feld, wie?
Chaosworld - Sa 12.04.03 04:47
Titel: SQL: count über 2. Tab in auflistung als Feld, wie?
Irgendwie stelle ich mich blöd an, es wird einfach nichts so genommen wie ich es möchte. Ich versuche mal hier zu zeigen was ich machen möchte:
Tabelle 1:
Probennr Rabat...
103120001 4%...
103120002 15%...
103120003 0%...
Tabelle 2:
Probennr Parameternr
103120001 13
103120001 14
103120001 35
103120002 7
...
Es ist also eine 1:n Vernüpfung (über die Probennr). Ich möchte nun folgendes machen.
Select Probennr, Rabat from T1 where Probennr < 103120003
Das gibt mir im Prinzip die Tabelle aus die ich brauche, jedoch muss noch ein weiteres Feld hinzu, dass mir angibt, wie viele Einträge in der Tabelle 2 mit der jeweiligen Probennr existieren. Also im Prinzip sollte es dann so aussehen:
Probennr Rabat Menge
103120001 4% 3
103120002 15% 1
103120003 0% ....
Wie kann ich das machen? Ich finde einfach keinen Weg, und ich kann nicht glauben, dass ich dass komplett von Hand in Delphi machen muss.
Im Vorraus danke für jede Hilfe
MFG
Chaosworld
Chaosworld - Sa 12.04.03 05:00
Ich habe es hiermit versucht:
Quelltext
1: 2: 3: 4:
| SELECT Proben.*, count(Para.Probennr) as Anzahl FROM "D:\...\DB\03\Proben.DB" Proben, "D:\...\DB\03\Parameterdaten.DB" Para WHERE Para.Probennr = Proben.Probennr |
da bekomme ich aber den Fehler:
GROUP BY wird benötigt, wenn sowohl Aggregat- als auch Nicht-Aggregat-Felder im Resultat enthalten sind.
Also habe ich mal GROUP BY angehängt, und kamm dann hierzu:
Quelltext
1: 2: 3: 4: 5:
| SELECT Proben.*, count(Para.Probennr) as Anzahl FROM "D:\...\DB\03\Proben.DB" Proben, "D:\...\DB\03\Parameterdaten.DB" Para WHERE Para.Probennr = Proben.Probennr GROUP BY Probennr |
Nun bekomme ich aber diese Fehlermeldung:
Wenn ein GROUP BY existiert, muss sich jedes einfache Feld in den Projektoren im GROUP BY befinden.
Und da weiss ich einfach nicht mehr weiter
Chaosworld - Sa 12.04.03 06:42
hat sich erledigt
nach einigen dutzend versuchen war die richtige Lösung dabei :-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!