Michał M.

Michał M. Ja nie przedmiot,
żeby opisywać :)

Temat: Kilka tabel i sumowanie kolumn

Witam,

Niestety mam mały problem polegający na zliczaniu wartości kolumn dla pewnych warunków.

Tabela A:

id_user (PK)
id_tur (PK)
wygrana
miejsce
itm
.
.
.

Tabela B:
id_tur (PK)
id_pokoju (FK)
id_wpisowego (FK)
.
.
.


Tabela D:
id_wpisowego (PK)
miejsce (PK)
ilosc_pkt
.
.
.


Chcę zliczać kolumny SUM(ilosc_pkt) COUNT(itm) SUM(wygrana).

Rekordy te mają być zliczane dla takich warunków:
- zliczanie wartości dla danego user_id
- b.id_pokoju = 2 i b.id_tur = a.id_tur
- a.miejsce = d.miejsce i d.id_wpisowego = 20


Udało mi się tylko stworzyć wyodrębnienie danych tych ktore mnie interesują do zliczania, potem niestety SUM(ilosc_pkt) zliczała mi dla jednego user_id. Wiem tylko tyle, że muszę zrobić jakiś taki warunek który będzie porównywał user_id żeby dla tego samego usera zliczał. Ale nie wiem jak :(
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Kilka tabel i sumowanie kolumn

Coś -= tak:
SELECT
  A.id_user,
  SUM(ilosc_pkt),
  COUNT(itm),
  SUM(wygrana)
FROM
  A LEFT JOIN B
  ON
  A.id_tur=B.id_tur
  LEFT JOIN D
  ON
  B.id_wpisowego=D.id_wpisowego
WHERE
  B.id_pokoju=2
  AND B.id_tur=A.id_tur
  AND A.miejsce=D.miejsce
  AND D.id_wpisowego = 20
GROUP BY
  A.id_user

Nie zastanawiałem się nad sensownością warunków - po prostu je przepisałem.

pozdrawiaMM
EDIT: I takie ładne formatowanie szlag trafił...Marcin Miga edytował(a) ten post dnia 29.10.08 o godzinie 09:08

Następna dyskusja:

Sumowanie "grup" (SSRS)




Wyślij zaproszenie do