ďťż
 
=?iso-8859-2?q?[MSSQL]_=B6rednia_bez_GROUP_BY?= ďťż
 
=?iso-8859-2?q?[MSSQL]_=B6rednia_bez_GROUP_BY?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • chinska-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com