Forum: SQL |
Thema:
MSSQL Abfragen verbinden |
Von:
G. Guest (
23.05.2006 08:04) |
Hallo,
ich verzweifle bald mit meinem Problem!
Ich möchte 2 Abfragen miteinander verbinden:
1.)
SELECT Product, FY, SUM(Ord_Qty) AS sum_qty_fsu
FROM Historical_Prod_Sales_Data
WHERE Product LIKE '8703B' AND (FM IN (01, 02, 03, 04, 05, 06) AND ActualSupplier <> 'non-fsu'
GROUP BY Product, FY
2.)
SELECT Product, FY, SUM(Ord_Qty) AS sum_qty_nonfsu
FROM Historical_Prod_Sales_Data
WHERE Product LIKE '8703B' AND (FM IN (01, 02, 03, 04, 05, 06) AND ActualSupplier LIKE 'non-fsu'
GROUP BY Product, FY
Wie ihr seht ist also der einzige Unterschied im Where Teil zu finden. Die Ideallösung wäre wenn ich vier Spalten bekäme und in einer Spalte die Summe der Ord_Qty für 'non-fsu' stehen würde und in einer anderen die Summe der Ord_Qty für alle anderen.
Vielleicht lässt sich das irgendwie mit Subqueries oder T-SQL Funktionen lösen. Ich bin jedenfalls mit meinem Latein am Ende.
Betreff |
Von |
Datum |
|
|
Re: MSSQL Abfragen verbinden
Hi Guest,<br><br>probier doch mal ob dir sowas (oder ähnliches) weiterhelfen könnte<br><br>SELECT h1.Product, h1.FY, SUM(h1.Ord_Qty) AS sum_qty_fsu1, SUM(h2.Ord_Qty) AS sum_qty_fsu2<br>FROM... |
|
|
|
|
|
Thomas
Golla
|
23.05.2006 08:37 |
|
|
Re: MSSQL Abfragen verbinden
Schonmal nicht schlecht aber ich bekomme leider noch falsche Werte raus. Ich werde mal weiter probieren. Danke erstmal. |
|
|
|
|
|
G.
Guest
|
23.05.2006 11:23 |
|
|
Hannes
Preishuber
|
23.05.2006 11:12 |
|
|
Re: AW: MSSQL Abfragen verbinden
Hallo Hannes!<br>Union ist fast genau das was ich brauche. Gibt es jetzt noch eine möglichkeit rauszufinden welche Ergebnisse aus welcher Abfrage kommen? Dann wäre es perfekt.<br>Gruß<br> |
|
|
|
|
|
G.
Guest
|
23.05.2006 11:27 |
|
|
Re: AW: MSSQL Abfragen verbinden
Servus!<br><br>Wenn Du an jede Abfrage eine eigene Spalte anhängen würdest, wüsstest Du die Quelle ... hoffe es hilft.<br><br>SELECT Product, FY, SUM(Ord_Qty) AS sum_qty_fsu, 'Abfrage1' AS [QUELLE] <br>FROM... |
|
|
|
|
|
Daniel
Röber
|
23.05.2006 11:53 |
|
|
G.
Guest
|
23.05.2006 12:37 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!