=?iso-8859-2?q?[MSSQL]_=B6rednia_bez_GROUP_BY?=
=?iso-8859-2?q?Krzysztof_Wi=B6niewski?= - 18-06-2006 00:44
=?iso-8859-2?q?[MSSQL]_=B6rednia_bez_GROUP_BY?=
Niby proste, a męczę się z tym już dość długo:
Mam następującą strukturę tabel:
PozycjeFaktur: - IDPozycji (primary key) - IDFaktury (identyfikator faktury) - CenaJedn (cena jednostkowa)
Faktury: - IDFaktury (primary key) - IDProduktu (identyfikator produktu)
Chciałbym jednym zapytaniem uzyskać zestawienie, zawierające poszczególne pozycje faktur: - IDProduktu - Cenę jednostkową tej pozycji - Średnią cenę jednostkową produktu
??
Pozdrawiam, Krzysiek
Grzegorz Danowski - 18-06-2006 00:44
=?iso-8859-2?Q?Re:_=5BMSSQL=5D_=B6rednia_bez_GROUP_BY?=
Użytkownik "Krzysztof Wiśniewski" <ktuvok@gmail.com> napisał w wiadomości news:1150543116.119923.7020@h76g2000cwa.googlegrou ps.com... <cite> Chciałbym jednym zapytaniem uzyskać zestawienie, zawierające poszczególne pozycje faktur: - IDProduktu - Cenę jednostkową tej pozycji - Średnią cenę jednostkową produktu
?? </cite>
A dlaczego niby nie może być Group By? G.
=?iso-8859-2?q?Krzysztof_Wi=B6niewski?= - 18-06-2006 00:44
=?iso-8859-2?q?Re:_=B6rednia_bez_GROUP_BY?= Grzegorz Danowski napisał(a): > Użytkownik "Krzysztof Wiśniewski" <ktuvok@gmail.com> napisał w wiadomości > news:1150543116.119923.7020@h76g2000cwa.googlegrou ps.com... > <cite> > Chciałbym jednym zapytaniem uzyskać zestawienie, zawierające > poszczególne pozycje faktur: > - IDProduktu > - Cenę jednostkową tej pozycji > - Średnią cenę jednostkową produktu > > ?? > </cite> > > A dlaczego niby nie może być Group By? > G.
Bo jest to element całości, która też ma w sobie GROUP BY, a tych klauzul nie można zagnieżdżać...
Pozdrawiam, Krzysiek
Grzegorz Danowski - 18-06-2006 00:44
=?iso-8859-2?Q?Re:_=B6rednia_bez_GROUP_BY?=
Użytkownik "Krzysztof Wiśniewski" <ktuvok@gmail.com> napisał w wiadomości news:1150547995.281680.58930@p79g2000cwp.googlegro ups.com... <cite> > > A dlaczego niby nie może być Group By? > G.
Bo jest to element całości, która też ma w sobie GROUP BY, a tych klauzul nie można zagnieżdżać...
</cite>
Znaczy się wg Ciebie nie da się uruchomić czegoś takiego:
Select stor_id, Max(AvgQty) As MaxAvg From (Select Avg(qty) As AvgQty, stor_id, payterms From dbo.sales Group By stor_id, payterms) As T Group By stor_id
???? Bo u mnie działa (baza pubs)...
G.
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 18-06-2006 00:44
Krzysztof Wiśniewski wrote: > Niby proste, a męczę się z tym już dość długo: > > Mam następującą strukturę tabel: > > PozycjeFaktur: > - IDPozycji (primary key) > - IDFaktury (identyfikator faktury) > - CenaJedn (cena jednostkowa) > > Faktury: > - IDFaktury (primary key) > - IDProduktu (identyfikator produktu) > > Chciałbym jednym zapytaniem uzyskać zestawienie, zawierające > poszczególne pozycje faktur: > - IDProduktu > - Cenę jednostkową tej pozycji > - Średnią cenę jednostkową produktu >
Zależy jak definiujesz "średnią cenę jednostkową" produktu.
-- P.M.
Krzysztof Wiśniewski - 19-06-2006 01:58
Użytkownik "Grzegorz Danowski" <gdn__na@serwerze__poczta.onet.pl> napisał w wiadomości news:e7147o$8nv$1@inews.gazeta.pl... | Użytkownik "Krzysztof Wiśniewski" <ktuvok@gmail.com> napisał w wiadomości | news:1150547995.281680.58930@p79g2000cwp.googlegro ups.com... | <cite> | > | > A dlaczego niby nie może być Group By? | > G. | | Bo jest to element całości, która też ma w sobie GROUP BY, a tych | klauzul nie można zagnieżdżać... | | </cite> | | Znaczy się wg Ciebie nie da się uruchomić czegoś takiego: | | Select | stor_id, Max(AvgQty) As MaxAvg | From | (Select | Avg(qty) As AvgQty, stor_id, payterms | From | dbo.sales | Group By | stor_id, payterms) As T | Group By | stor_id |
Moje wyrażenie jest nieco bardziej skomplikowane i w którymś momencie serwer powiadał, że nie da się zagnieżdżać GROUP BY w sobie. Od czasu wysłania postu na grupę trochę je przeprojektowałem, ale jak tylko znowu dostanę ów komunikat to na pewno Ci go wyślę. :)
Twoje zapytanie oczywiście działa.
Pozdrawiam, Krzysiek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
MSSQL Express czy Oracle Express
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
[mssql] insert do tabeli na podstawie danych z innej tabeli
zanotowane.pldoc.pisz.plpdf.pisz.plchinska-zupka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|