Autor Beitrag
Chaosworld
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Sa 12.04.03 04:47 
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Sa 12.04.03 05:00 
Ich habe es hiermit versucht:
ausblenden 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:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Sa 12.04.03 06:42 
hat sich erledigt

nach einigen dutzend versuchen war die richtige Lösung dabei :-)