Autor Wątek: Problem z zestawieniem SQL - dodanie kolumny  (Przeczytany 2855 razy)

0 użytkowników i 0 Gości przegląda ten wątek.

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Problem z zestawieniem SQL - dodanie kolumny
« dnia: Sierpień 28, 2019, 09:49:07 »
Witam. Mam zestawienie a potrzebowałbym dołożyć jeszcze numer faktury oraz kontrahenta. Walczę z tym już parę dni i niestety. Pomoże ktoś? Chociaż coś podpowiedzieć.
Cytuj
select
'Okres' =
case {LI:rok#0#kwartał#1#miesiąc#2#tydzień#3#dzień#4#:Poziom grupowania:2}
   when 0 then convert( Char( 4 ),  d.dok_DataWyst, 21 )
   when 1 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )
   when 2 then convert( Char( 7 ),  d.dok_DataWyst, 21 )
       when 3 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( ww, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( wk, d.dok_DataWyst ) AS Char( 2 ) )      
   when 4 then convert( Char( 10 ), d.dok_DataWyst, 21 )
   else ''   
end,
'Liczba szt.'   = sum(m.liczba),
'Netto'      = sum(m.netto),
'Brutto'   = sum(m.brutto),
'Zysk'      = (sum(m.netto) - sum(m.koszt))
from dbo.dok__Dokument d

inner join
(   select
   p.ob_DokHanId,
   netto  = sum(ob_WartNetto),
   brutto = sum(ob_WartBrutto),
   koszt  = sum(ob_WartMag),
   liczba = sum(ob_ilosc * ob_znak)
   from dbo.dok_Pozycja p
   where (p.ob_TowId in ( {CHL_DB: select tw_Id, + tw_Nazwa from dbo.tw__Towar order by tw_Nazwa:Towar:0:Nie wybrany} ) )
   group by p.ob_DokHanId
) m on (d.dok_Id = m.ob_DokHanId)

where (d.dok_Status<>2) 
and  (dbo.fnMAKE_DOKPARAM(d.dok_Typ, d.dok_Podtyp) in (131072,131073,131075, 131077,131074,262144,393216,393217,1376256,1376258,1376257,1376259,917504,917505))
and  (d.dok_DataWyst between {DR:Data})

group by
case {LI:rok#0#kwartał#1#miesiąc#2#tydzień#3#dzień#4#:Poziom grupowania:2}
   when 0 then convert( Char( 4 ),  d.dok_DataWyst, 21 )
   when 1 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( qq, d.dok_DataWyst ) AS Char( 2 ) )
   when 2 then convert( Char( 7 ),  d.dok_DataWyst, 21 )
       when 3 then convert( Char( 4 ),  d.dok_DataWyst, 21 ) + '-' +
                replicate( '0', 2 - datalength( rtrim( cast( datepart( ww, d.dok_DataWyst ) AS Char( 2 ) )))) +
                cast( datepart( wk, d.dok_DataWyst ) AS Char( 2 ) )      
   when 4 then convert( Char( 10 ), d.dok_DataWyst, 21 )
   else ''   
end


Nazywaj wątki jakoś sensowniej
« Ostatnia zmiana: Sierpień 28, 2019, 09:58:29 wysłana przez birds22 »

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Problem z zestawieniem SQL - dodanie kolumny
« Odpowiedź #1 dnia: Sierpień 28, 2019, 09:56:56 »
Masz zestawienie, które grupuje po  określonym okresie. Co chcesz uzyskać dodając do tego zestawienia numer dokumentu? Przecież w takim przypadku będziesz miał pogrupowane wg dokumentu a takie zestawienie masz w Subiekcie (Raport o dokumentach).
« Ostatnia zmiana: Sierpień 28, 2019, 09:58:36 wysłana przez birds22 »
Sławek, Zduńska Wola

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Odp: Problem z zestawieniem SQL - dodanie kolumny
« Odpowiedź #2 dnia: Sierpień 28, 2019, 10:25:42 »
Ok. Będę sensowniej nazywał wątki.
A chodzi mi o to ,że muszę zrobić zestawienie które będzie zawierało : wybrany towar, kontrahenta, datę sprzedaży, ilość oraz numer faktury. Potrzebne do raportu ws.dofinansowania na nowe technologie.
Dzięki za zainteresowanie.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Problem z zestawieniem SQL - dodanie kolumny
« Odpowiedź #3 dnia: Sierpień 28, 2019, 11:36:02 »
To raczej wybrałeś sobie złe zestawienie do przeróbki.
Sławek, Zduńska Wola

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Odp: Problem z zestawieniem SQL - dodanie kolumny
« Odpowiedź #4 dnia: Sierpień 28, 2019, 12:53:17 »
Dziękuję bardzo.

Forum Użytkownikow Subiekt GT

Odp: Problem z zestawieniem SQL - dodanie kolumny
« Odpowiedź #4 dnia: Sierpień 28, 2019, 12:53:17 »