[ deniah @ 04.10.2008. 16:30 ] @
Trebala bi mi pomoc u kreiranju SQL upita.

Imam dvije tabele u bazi sa sledecim sadrzajem:

tabela1:
ID Ime Prezime Telefon Lozinka
3 Relja Zaimovic 123456789 12345
4 Marko Markovic 987654321 marko

tabela2:
ID KonzolaBr StartDateTime Sati Minuta Cijena
3 3 04-10-08 00:26:02 2 0 2
3 1 04-10-08 00:26:21 2 0 2
4 5 04-10-08 00:26:28 1 0 1
4 1 04-10-08 00:26:44 2 0 2
3 5 04-10-08 00:26:47 1 0 1
3 3 04-10-08 00:26:52 1 0 1

Teba da napravim dva upita:
prvi koji ce sadrzati datum i ukupnu cijenu za taj dan, i
drugi koji ce sadrzati ime i prezime, datum i ukupnu cijenu za taj dan i tog korisnika.
[ djvlajko @ 04.10.2008. 17:17 ] @
Mislim da ide ovako ...


prvi :

select FormatDateTime(StartDateTime, vbShortDate) as datum, sum(Cijena) as UkupnaCena from tabela2 group by FormatDateTime(StartDateTime, vbShortDate)


drugi :

select table1.ime, table1.prezime, FormatDateTime(table2.StartDateTime, vbShortDate) as datum, sum(table2.Cijena) as UkupnaCena from tabela2 inner join table1 on table1.id = table2.id group by table1.ime, table1.prezime, FormatDateTime(table2.StartDateTime, vbShortDate)
[ deniah @ 04.10.2008. 18:52 ] @
Dobijam gresku Undefined function 'FormatDateTime' in expresion.
[ stefanpn @ 04.10.2008. 19:15 ] @


Probaj ovako:

prvi :

"select " & FormatDateTime(StartDateTime, vbShortDate) & " as datum, sum(Cijena) as UkupnaCena from tabela2 group by " & FormatDateTime(StartDateTime, vbShortDate)


drugi :

"select table1.ime, table1.prezime, " & FormatDateTime(table2.StartDateTime, vbShortDate) & " as datum, sum(table2.Cijena) as UkupnaCena from tabela2 inner join table1 on table1.id = table2.id group by table1.ime, table1.prezime, " & FormatDateTime(table2.StartDateTime, vbShortDate)
[ djvlajko @ 04.10.2008. 20:15 ] @
Mozes probati i ovako ...


prvi :

"select Format(StartDateTime, 'dd-MM-yy') as datum, sum(Cijena) as UkupnaCena from tabela2 group by Format(StartDateTime, 'dd-MM-yy')"


drugi :

"select table1.ime, table1.prezime, Format(table2.StartDateTime, 'dd-MM-yy') as datum, sum(table2.Cijena) as UkupnaCena from tabela2 inner join table1 on table1.id = table2.id group by table1.ime, table1.prezime, Format(table2.StartDateTime, 'dd-MM-yy')"

Sve bi proslo bez ovih funkcija Format i FormatDateTime kada bi u tabeli 2 imao jednu kolonu samo sa datumom ...
[ deniah @ 04.10.2008. 23:29 ] @
To je to. Hvala @stefanpn i @djvlajko. Pola dana sam pokusavao da sklopim ovaj upit.
Napravicu dvije kolone, posebno za datum i za vrijeme, pa cu se malo igrati.
Jos jednom hvala.