webForumDet fria alternativet

Klurig sql sats med 2 tabeller

Databaser & SQL

1 svar · 192 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

jag har två tabeller.
orderinfo och bestallningar.

orderinfo
id totalt orderid

bestallningar
id pris orderid

jag vill ha en sql sats som jämför orderinfo.totalt med summan av alla bestallningar.pris där orderid är samma och om det inte stämmer så skall datan hämtas.

Skulle även behöva en sql fråga som hämtar ut datan när orderid i orderinfo inte finns i bestallningar

Någon som kan hjälpa mig med detta?
tack på förhand

Medlem sedan feb. 20011 198 inlägg
#2

Såhär kanske?

select id,orderid,totalt from orderinfo where orderid in(select distinct orderid from bestallningar where pris = (select sum(totalt) from orderinfo where orderinfo.orderid = bestallningar.orderid) and bestallningar.orderid = orderinfo.orderid)
select id,orderid,totalt from orderinfo where orderid not in(select distinct orderid from bestallningar)
250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)