SELECT WS_order.OrderNR, WS_order.Start, WS_order.KundNR, ws_kunder.Namn, WS_order.Massa
FROM WS_order INNER JOIN ws_kunder ON WS_order.KundNR = ws_kunder.KundNr
WHERE (WS_order.Klart IS NULL) AND (WS_order.ArtikelNR = 'Orderstatus')
ORDER BY WS_order.OrderNR DESC
Nu skulle jag bara vilja ha dem som inte har ett annat "WS_order.ArtikelNR" dessutom.
Måste jag ställa en fråga till eller kan jag ställa den i samma fråga?
SELECT WS_order.OrderNR, WS_order.Start, WS_order.KundNR, ws_kunder.Namn, WS_order.Massa
FROM WS_order INNER JOIN ws_kunder ON WS_order.KundNR = ws_kunder.KundNr
WHERE WS_order.Klart IS NULL
AND WS_order.ArtikelNR = 'Orderstatus'
and not exists
(select *
from ws_order wo
where Wo.KundNR = ws_kunder.KundNr
and wo.orderNr <> ws_order.orderNr
and wo.artikelNr <> 'Orderstatus')
ORDER BY WS_order.OrderNR DESC
förklara mer annars. Ge exempel på datainnehåll och förväntat resultat.
Det ser ut som jag skulle vilja ha det men det fungerar inte
lista över de som inte skall vara med söks med följande sqlsats
SELECT OrderNR FROM WS_order GROUP BY OrderNR HAVING (COUNT(OrderNR) = 1)
Insatt i ditt förslag ser det ut så här
SELECT WS_order.OrderNR, WS_order.Start, WS_order.KundNR, ws_kunder.Namn, WS_order.Massa
FROM WS_order INNER JOIN
ws_kunder ON WS_order.KundNR = ws_kunder.KundNr
WHERE (WS_order.Klart IS NULL) AND (WS_order.ArtikelNR = 'Orderstatus') AND (NOT EXISTS
(SELECT OrderNR FROM WS_order GROUP BY OrderNR HAVING (COUNT(OrderNR) = 1))
ORDER BY WS_order.OrderNR DESC
Men det fungerar inte, det finns en post som skall komma fram men den komemr inte fram.