Strona 1 z 1

Zestawienie sprzedaży towarów wg atrybutów

: 14 kwie 2009, 07:26
autor: kilmark
Witam !
Czy może ma ktoś coś takiego.
Chciałbym przypisać danym towarom przedstawiciela handlowego jako atrybut, następnie uzyskać informację jakie ilości i wartości towarów oznaczonych tym atrybutem zostało sprzedane w danym okresie( do wyliczenia prowizji).
Pozdrawiam

Re: Zestawienie sprzedaży towarów wg atrybutów

: 14 kwie 2009, 08:30
autor: wacek
Witam,
Najlepiej dodaj atrybut wielowartościowy gdzie wartościami będą przedstawiciele (imię i nazwisko). Taki atrybut w tabeli cdn.atrybuty pole atr_atkid będzie miał jakąś liczbę. Przepisz ją do raportu do klauzuli where czyli (atr_atkid=twoja liczba).

Kod: Zaznacz cały

select 1 'Lp', atr_wartosc 'Przedstawiciel', twr_kod 'Kod towaru', sum(tre_ilosc) 'Ilość', sum(tre_ksiegowanetto) 'Wartość'
from cdn.tranag
join cdn.traelem on tre_gidtyp=trn_gidtyp and tre_gidnumer=trn_gidnumer
join cdn.twrkarty on twr_gidnumer=tre_twrnumer
join cdn.atrybuty on twr_gidnumer=atr_obinumer
where trn_trntyp in (3, 10, 20) and trn_data3>=?@D17|Okres od:{today()} and trn_data3<=?@D17|Okres do:{today()} and atr_obityp=16 and atr_obilp=0 and atr_atkid=
group by atr_wartosc, twr_kod

Re: Zestawienie sprzedaży towarów wg atrybutów

: 14 kwie 2009, 11:07
autor: kilmark
Wielkie dzięki a czy da się to zmodyfikować aby podało raport dla konkretnej wartości atrybutu czyli konkretnego przedstawiciela?

Re: Zestawienie sprzedaży towarów wg atrybutów

: 14 kwie 2009, 11:35
autor: piotru
Da sie tyle ze musisz dodac do raportu parametr i w zapytaniu do raportu uwzglednic ten parametr

np w crystalu select ******* where Atr_wartosc=?nazwaparametru

W oknie gdzie podlaczasz raport najlepiej zrobic odpowiednie zapytani w parametrze zeby ci zwracalo liste wartosci inaczej bedzie walilo bledami

Re: Zestawienie sprzedaży towarów wg atrybutów

: 14 kwie 2009, 18:42
autor: wacek
Można tak:

Kod: Zaznacz cały

@PAR ?@R(select atw_wartosc, atw_wartosc from cdn.atrybutywartosci where atw_atkid=)|p|&Przedstawiciel: @? PAR@
@PAR ?@EOL PAR@
select 1 'Lp', atr_wartosc 'Przedstawiciel', twr_kod 'Kod towaru', sum(tre_ilosc) 'Ilość', sum(tre_ksiegowanetto) 'Wartość'
from cdn.tranag
join cdn.traelem on tre_gidtyp=trn_gidtyp and tre_gidnumer=trn_gidnumer
join cdn.twrkarty on twr_gidnumer=tre_twrnumer
join cdn.atrybuty on twr_gidnumer=atr_obinumer
where trn_trntyp in (3, 10, 20) and trn_data3>=?@D17|Okres od:{today()} and trn_data3<=?@D17|Okres do:{today()} and atr_obityp=16 and atr_obilp=0 and atr_atkid= and atr_wartosc=??_Qp
group by atr_wartosc, twr_kod
Pamiętaj o (atr_atkid=twoja liczba) i (atw_atkid=twoja liczba). ;)

Re: Zestawienie sprzedaży towarów wg atrybutów

: 15 kwie 2009, 10:20
autor: kilmark
niestety ten drugi raport nie działa. Mam Błąd składniowy.
Brak separatora formatu parametru w zapytaniu.
Przyjęto format domyślny.
oraz
Błąd składniowy. Niepoprawna definicja parametru zapytania.
Brak dwukropka.
Przyjęto format domyślny.

Re: Zestawienie sprzedaży towarów wg atrybutów

: 15 kwie 2009, 22:05
autor: wacek
Testowałem na wersji 6.06 oraz 8.02 i działa bez problemu. Może wersja 7.1 ma jakieś specyficzne wymogi dotyczące parametrów dynamicznych. :? :? :?

Re: Zestawienie sprzedaży towarów wg atrybutów

: 28 kwie 2009, 18:48
autor: kilmark
A jak by musiało to wyglądać gdyby ten atrybut nie był przypisany do towaru a do całej grupy?