SQL lekérdezés

A segítségeteket szeretném kérni egy sql lekérdezésben. (mysql DB)

termékkódok 1-99999 Arra lennék kíváncsi, hogy a lekérdezett hónapban milyen termékeket néztek meg, illetve egy-egy napon hányszor néztek meg egy terméket.

táblanév: "YYYYMM" (20090501)
mezők: DD (1-31)
tárolt adat: megtekintett termékkód

Köszönöm

Hozzászólások

select termekkod from akarhonnan where datum = akarmi,

ill.

select termekkod, count(1) from akarhonnan where (itt a datum tarolasi metodusatol fuggoen az adott honapra szursz) group by termekkod

kb ilyesmi

t

Megtekintett termékkódok adott hónapra:


select distinct tkod 
from
(
  select 1 as tkod
  from tbl
union all
  select 2 as tkod
  from tbl
union all
...
union all
 select 31 as tkod
 from tbl
)   

Napi bontás:


select count(1) as cnt
from tbl
where 3 = 115

ahol 3: nap mező,
115: termékkód

Jesszus...

Egyébként ez a tárolási struktúra eléggé "szuboptimális".

Igazából egyetlen táblának kellene lennie, két mezővel:
DATUM date,
TERMEKKOD integer

Ha korábbi adatokra kíváncsi, viszont riportokat szeretnek ebből sql-be oltott xls-ből, én biza simán beírnám az egészet egy privát táblába. Olyanba, amellyel dolgozni is lehet.

Az átkonvertáló szkript + a riportoló sql hossza pariban is volna annak az sql-nek a hosszával, amit most kell összekopipésztezni.

Szerintem is egyszerűbb lesz (legalábbis nekem) mert hal megoldására

"
(select distinct tkod
from
(
select 1 as tkod
from tbl
union all
select 2 as tkod
from tbl
union all
...
union all
select 31 as tkod
from tbl
)
"
Az alábbi üzenet jön, amivel nem tudok mit kezdeni (de ez az én hibám)

Every derived table must have its own alias