webForumDet fria alternativet

Hämta data som inte finns upprepad

Databaser & SQL

3 svar · 350 visningar · startad av Rob Tjotj

Medlem sedan okt. 200591 inlägg
Frågan#1

Hej igen!

Jag säller följande sql 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')
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?

Tack på förhand

Medlem sedan dec. 200012 464 inlägg
#2

Det är något tvetydigt vad du vill ha. Kanske

 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.

Flyttas från ASP

Medlem sedan okt. 200591 inlägg
#3

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.

Medlem sedan okt. 200591 inlägg
#4

Jag löste det med att köra en sqlfråga till som kontrollerade det.

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)