Sumowanie wierszy

0

Witam,

Mam zapytanie które, z dwóch tabel tymczasowy wyrzuca mi dane gdzie w niektórych przypadkach 2 wiersze z kolumny indeks701 przypadają na jeden wiersz z kolumny indeks711.
różniące się tylko końcówką w nazwie.
Jak zmienić to zapytanie aby sumowało mi dwa wiersze z kolumny indeks701 i przypisało do wiersza z kolumny indeks711.
Poniżęj kod zapytania i danych, które wyrzuca.

select sum(k1.OBR_MA) as OBR_MA, k1.indeks701 , k2.indeks711 , k2.OBR_WN, k1.podokrrozl_idn as Miesiąc, k1.podokrrozl_id
from #konto701 k1
join #konto711 k2 on substring(k1.indeks701,1,11)=k2.indeks711 and k1.podokrrozl_idn=k2.podokrrozl_idn
where indeks701 like 'XWA177/002_%'
group by k1.indeks701 ,k2.indeks711, k2.OBR_WN, k1.podokrrozl_idn, k1.podokrrozl_id
order by k1.podokrrozl_id

OBR_MA indeks701 indeks711 OBR_WN Miesiąc podokrrozl_id
392940,00 XWA177/002_-03 XWA177/002_ 413050,63 Styczeń 142
485520,00 XWA177/002_-03 XWA177/002_ 564547,39 Luty 143
14100,00 XWA177/002_-09 XWA177/002_ 564547,39 Luty 143
616370,25 XWA177/002_-03 XWA177/002_ 657953,63 Marzec 144
0,00 XWA177/002_-09 XWA177/002_ 657953,63 Marzec 144
495944,00 XWA177/002_-03 XWA177/002_ 526688,03 Kwiecień 145
0,00 XWA177/002_-09 XWA177/002_ 526688,03 Kwiecień 145

Chodzi o to aby z kolumny OBR_MA w lutym, marcu zrobiło sumę. Indeks701 w tym miesiąca różnią się końcówką -03 lub -09.

Z góry dziękuję za każdą pomoc.

0

Wywal grupowanie po indeks701, a dodaj po miesiącu, na pierwszy rzut oka powinno pomóc

0

Skoro nie ma znaczenia ta końcówka to się jej pozbądź:

SELECT Sum(k1.obr_ma)    AS OBR_MA, 
       left(k1.indeks701,11) indeks701, 
       k2.indeks711, 
       k2.obr_wn, 
       k1.podokrrozl_idn AS Miesiąc, 
       k1.podokrrozl_id 
FROM   #konto701 k1 
       JOIN #konto711 k2 
         ON Substring(k1.indeks701, 1, 11) = k2.indeks711 
            AND k1.podokrrozl_idn = k2.podokrrozl_idn 
WHERE  indeks701 LIKE 'XWA177/002_%' 
GROUP  BY left(k1.indeks701,11) 
          k2.indeks711, 
          k2.obr_wn, 
          k1.podokrrozl_idn, 
          k1.podokrrozl_id 
ORDER  BY k1.podokrrozl_id 
0

Dzięki za pomoc. Przyda się na przyszłość.
W między czasie wykombinowałem aby obciąć nazwę indeks701 przed władowaniem danych do tabeli tymczasowej i wtedy wystarczyło pogrupować po indeks701.

Jeszcze raz dzięki za szybką reakcje, znowu czegoś się dowiedziałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1