Jag vill plocka datum från en annan tabell (orders.Levererad), så jag har skrivit ihop något som liknar det jag vill åstakomma, förutom att jag inte vill GROUP BY OrderID (som jag måste ha för kopplingens skull) & Levererad.
Jag får inte unika ProductID med OrderID & Levererad, men utan dem får jag felmeddelande...
Såhär ser koden ut f.n.:
SELECT d.ProductID, d.Name, d.OrderID, o.OrderID, o.Levererad, SUM(d.Quantity) AS "Total_Quantity"
FROM orders_details d, orders o
WHERE d.OrderID = o.OrderID AND o.Levererad LIKE '%2009-03%'
GROUP BY ProductID, d.Name, d.OrderID, o.OrderID, o.Levererad ORDER BY 6 DESC
Hej Doja och välkommen till wF!
Är det inte så att de exemple du anger är kurslitteratur och därmed Skollösningar som du är ute efter?
Tror du att du blir attraktiv hos arbetsgivare om du talar om att andra har gjort ditt jobb?
Jag ber om ursäkt i så fall Doja. Det finns flera databasexempel som har just författare och böcker som exempel. Fel slutsats av mig då ;-(
SQL är ett kraftfullt verktyg, vilken databasmotor är du mest intresserad av då?
Jag får data från alla fälten, sorterat på "Total_Quantity" (d.Quantity), men ProductID förekommer på fler än ett ställe.
Koden i inlägg #5, är perf. men jag behöver begränsa resultatet med Levererad som kommer från en annan tabell - orders. OrderID är kopplingen mellan tabellerna.
Varför har du med d.OrderID, o.OrderID, o.Levererad, i select-listan och group by?
Det dör en kattunge varje gång någon använder like på datum.
o.Levererad between '2009-03-01' and '2009-03-31'
Bra fråga LarsG! När jag plockade bort lite grejs, vart det bättre;
SELECT DISTINCT(d.ProductID), SUM(d.Quantity) AS 'Total_Quantity'
FROM orders_details d, orders o
WHERE d.OrderID = o.OrderID AND
o.Levererad LIKE '%2009-03%'
GROUP BY ProductID
ORDER BY 2 DESC
Däremot så sa programmet "Typblandningsfel i villkorsuttryck" när jag petade in din lilla "between" i stället för den kissemissdödande LIKE (med % dessutom) :q
Jaja, jag är inte så värst förtjust i katter ändå...
Tack alla för hjälpen, o ledsen om frågan var tråkig...