Går bet på följande query och jag hoppas någon är vass på detta och kan komma med en lösningen .. <code> takc för att du tar dej tid ... <code> närmre men inte ända fram ... group by lade jag till för att få en rad per datum ... <code> jamen se på fan .... saknades ett litet komma i andra select sektionen men när den väl kom på plats så funka de ju !!!Query problem mysql
Vill summera antalen i tabell 2 och 3 grupperat per datum som finns i tabell 1.
Båda tabellerna kan ha datum där den ena har ett antal medans den andra inte har det (null).
* tabell_1 *
order_id
leveransdatum
* tabell_2 *
order_id
antal
* tabell_3 *
order_id
antal
Min bas query som jag modifierat säkert 100 ggr utan framgång.
(SELECT Sum(tabell_2.antal) as S1, tabell_1.leveransdatum FROM tabell_1
INNER JOIN tabell_2 WHERE tabell_2.order_id = tabell_1.order)
UNION
(SELECT Sum(tabell_3.antal) as S2, tabell_1.leveransdatum FROM tabell_1
INNER Join tabell_3 WHERE tabell_3.order_id = tabell_1.order_id)
GROUP BY tabell_1.leveransdatum
ORDER BY tabell_1.leveransdatum DESC
tacksam för alla tips !!Sv: Query problem mysql
select sum(antal) as S1,
leveransdatum
from (select tabell_2.antal,
tabell_1.leveransdatum
from tabell_1
join tabell_2 on tabell_2.order_id = tabell_1.order_id
union all
select tabell_3.antal
tabell_1.leveransdatum
from tabell_1
join tabell_3 on tabell_3.order_id = tabell_1.order_id) dt
group by leveransdatum
order by leveransdatum desc
</code>Sv:Query problem mysql
får det dock inte att funka ....
mitt mål är att få et resultat typ
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2
datum antal s1 antal s2Sv: Query problem mysql
select leveransdatum,
(select Sum(antal)
from tabell_2
where tabell_2.order_id = tabell_1.order_id) as s1,
(select Sum(antal)
from tabell_3
where tabell_3.order_id = tabell_1.order_id) as s2
from tabell_1
order by leveransdatum desc
</code>Sv:Query problem mysql
sen visas samtliga unika datum även om inga antal finns på datumet ..
summeringen blir fel på tabell s2 av någon anledning, allt finns inte med som kommer med om man gör en egen fråga mot den tabellen med samma kriterier .... skumt ...
pular lite med den så får vi se ...Sv: Query problem mysql
select leveransdatum ,
sum(case when t = 'S1' then antal else 0 end) as S1,
sum(case when t = 'S2' then antal else 0 end) as S2
from (select 'S1' as t,
tabell_2.antal,
tabell_1.leveransdatum
from tabell_1
join tabell_2 on tabell_2.order_id = tabell_1.order_id
union all
select 'S2',
tabell_3.antal
tabell_1.leveransdatum
from tabell_1
join tabell_3 on tabell_3.order_id = tabell_1.order_id) dt
group by leveransdatum
order by leveransdatum desc
</code>Sv:Query problem mysql
Man får tacka !!! :)