Just nu i M3-nätverket
Gå till innehåll

Gruppering men endast på vissa kriterier, LÖST


PellePels

Rekommendera Poster

Hej.

 

Har en tabell.

 

Visar den här med exempel data.

 

kund_nr     datum         antal    typ    notering

322         2010-08-11        2     UT         NULL
322         2010-08-11        4     IN         NULL
322         2010-08-11        2     IN         NULL
322         2010-08-11        0     NO         Pallar OK

322         2010-08-12       15     IN         NULL
322         2010-08-12        0     NO         Pallar skit

330         2010-08-11        4     IN         NULL
330         2010-08-11        0     NO         fem dåliga pallar

 

Det jag vill är att hämta saldo för UT och IN [iSNULL(sum(CASE WHEN TYP = 'IN' THEN ANTAL ELSE -ANTAL END),0) as total ]

och gruppera på datum, och kund_nr,

MEN bara för de datum där typ = NO (dvs det finns en notering)

 

Så utfallet i ovan skulle bli

kund_nr        datum     total      notering
322       2010-08-11         4      Pallar OK
322       2010-08-12        15      Pallar skit
330       2010-08-11         4      fem dåliga pallar

Hur gör jag detta?

Tacksam för all hjälp.

 

Löste det :-)

 

select notering, subQ.kund_nr, subQ.datum, subQ.total from tren_pall
left join (
select kund_nr, datum, ISNULL(sum(CASE WHEN TYP = 'IN' THEN ANTAL ELSE -ANTAL END),0) as total from tren_pall
group by kund_nr, datum) as subQ on tren_pall.datum = subQ.datum and tren_pall.kund_nr = subQ.kund_nr
where notering <> '' order by kund_nr

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...