Ich brauche eine Tabelle zu erstellen, die das folgende LayoutDer Aufbau einer Tabelle mit Gruppen und gruppiert Elemente (nicht aggregierten)
benötigt [Kopfzeile - enthält verschiedene Datenspalten]
[Items - bezogen Enthält Daten durch eine ID, nicht in irgendeiner Weise auf die Kopf Spalten im Zusammenhang]
[Blank Row]
[Die nächste Gruppe Artikel]
Können sagen, wir haben 3 tabl es ... [tblPurchases], [tblLocations], [tblItems] Ich brauche einen neuen Header für jedes Element in [tblPurchases] und dann müssen alle Elemente von [tblItems] verknüpft mit [PurchasePKID] unter jedem Header-Element aufgelistet werden.
jetzt muss ich auch das tun folgende ..... [tblPurchases] kann oder auch nicht ein [LocationPKID] Wenn FALSCH dann die Kopfzeilen Daten sammeln müssen von [tblPurchases] Wenn TRUE dann der Header Zeilen sammeln Daten von [tblPurchases] und [tblLocations].
Es gibt keine Aggregatfunktionen, es werden lediglich Daten aus der Tabelle abgerufen.
Dies ist die Grundfunktionalität im gehen zu testen und ich bin daran interessiert, wie jemand anderes nähert sich dies, die eigentliche Abfrage, die ich jetzt habe, ist ein wenig komplexer als dieses Beispiel, es muss auch andere Tabellen abhängig von den Elementen zu überprüfen Daten und Ausgabe noch eine andere Ebene von Elementen für jeden Artikel, aber dieses Beispiel wird mir eine gute Idee, wie das mit anderen Methoden (hoffentlich) zu tun.
Meine aktuelle Methode verwendet verschachtelte Cursor, um die Kopfzeilen, Elemente und Unterelemente zu durchlaufen, und erstellt die Ausgabetabelle jeweils 1 Stück. seine mehr als 350 Zeilen lang, die wirklich zu groß ist, so dass ich hoffe, euch mir hier :)
Dank
Fügen Sie Beispieltabellendaten hinzu, das erwartete Ergebnis. Zeigen Sie uns auch Ihren aktuellen Abfrageversuch und beschreiben Sie, was damit nicht stimmt. – jarlh
[tblPurchases] (ID, Standort-ID, Daten), [tblLocations] (ID, Daten), [tblItems] (ID, Kauf-ID, Daten). Dies ist nur ein Test, um eine andere Methode zu finden, dies zu tun. Ich bin nicht so gut im sql, also versuche ich ein paar Ideen zu bekommen. Meine aktuelle Query funktioniert gut, nur ein bisschen langsam, also suche ich nach einer anderen Methode. –
Die Ausgabe sollte für jedes Element in Käufe eine Kopfzeile hinzufügen dann überprüfen Sie die Tabelle Elemente für die zugehörige Kauf-ID und die Elemente auflisten, so sollte es so etwas wie [HeaderRow1] dann [Items List1] dann [HeaderRow2] etc usw. sein Spalten sind nicht das gleiche in dieser Ausgabetabelle, die Header und Elemente Zeilen haben keine übereinstimmenden Spaltennamen, es muss manuell erstellt werden (es sei denn es gibt eine Möglichkeit, es zu tun, weiß ich nicht) –