Hallo zusammen,
nach einiger Zeit ohne C# muss ich mich mal wieder damit beschäftigen und habe direkt am 2ten Tag ein kleines Problem mit einer Datenbankabfrage.
Ich versuche mal zu beschreiben was ich meine:
Ich habe eine Abfrage, die mir die Grunddaten eines Behälters ermittelt in einer Tabelle "oktabinergrund"
1.) Behälternummer
2.) Material
3.) Chargenbereich
4.) Gewicht in KG
C#-Quelltext
1: 2: 3: 4: 5: 6:
| strSQl = @"Select oktabinergrund.oktabinergrundid, oktabinergrund.oktnummer, schrottart.schrottart, bestand.chargenbereich, oktabinergrund.netto from oktabinergrund left join oktabinerinhalt on oktabinerinhalt.oktabinergrundid=oktabinergrund.oktabinergrundid left join bestand on bestand.bestandid = oktabinerinhalt.bestandid left join schrottart on schrottart.schrottartid = bestand.schrottartid where oktabinergrund.oktabinergrundid = ?oktabinergrundid"; |
Nun soll zwischen "Chargenbereich" und "Gewicht in KG" eine Auflistung, welche Behälter aus dem Warenbestand in diesem Oktabiner sind.
Da dies mehrere Waren sein könnten, weil ich gerade nicht weiter.
Mit folgender Abfrage könnte ich die Behälter ermitteln
SQL-Anweisung
1: 2: 3: 4:
| Select behaelternummer from oktabinergrund left join oktabinerinhalt on oktabinerinhalt.oktabinergrundid=oktabinergrund.oktabinergrundid left join bestand on bestand.bestandid = oktabinerinhalt.bestandid where oktabinergrund.oktabinergrundid = ?oktabinergrund |
Ziel wäre:
1.) Behälternummer
2.) Material
3.) Chargenbereich
4.) Behälter 1
5.) Behälter 2 etc.
6.) Gewicht in KG
Es ist sicher irgenwdie möglich diese Abfragen zu einer einzigen zu verknüpfen?!
Danke
Gruß
Edit: Wie ich ein Subquery einbaue weiß ich theoretisch.
Fehler ist, dass das Subquey immer mehr wie eine Zeile ausgibt.
Moderiert von Christian S.: C#- durch SQL-Tags ersetzt