Klurig sql sats med 2 tabeller

Databaser & SQL

1 svar · 199 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Trådstart#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)
251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)