|
 | | |
| Autor | Správa |
zdeniatqo
 Užívateľ
 Založený: 27.03.2010 Príspevky: 47
 | Zaslal: So 22.10.11 23:43 |   |
Caute
mam mensi problem s vytvorenim view.... mam tabulky data_2010, januar, februar a do view by som potrebovala prepojit tieto tri tabulky a to nasledovne :
napr. ak mam v
data_2010
caller
1
2
3
4
5
januar
caller duration
1 10
2 15
februar
caller duration
1 2
3 7
4 5
aby mi vyslo
prehlad caller januar.mesiac februar.mesiac
1 10 2
2 15 0
3 0 7
4 0 5
5 0 0
| kód: | CREATE TABLE januar
(
caller varchar(255),
mesiac integer(10)
)
CREATE TABLE februar
(
caller varchar(255),
mesiac integer(10)
)
INSERT januar (caller, mesiac)
select caller, sum(duration) januar from data_2010 where start >'2010-01-01' AND start <'2010-02-01'group by caller;
INSERT februar (caller, mesiac)
select caller, sum(duration) januar from data_2010 where start >'2010-02-01' AND start <'2010-03-01'group by caller;
CREATE VIEW prehlad
AS SELECT data_2010.caller, sum(januar.mesiac), sum(februar.mesiac)
FROM data_2010, januar, februar GROUP BY data_2010.caller |
a tu moja snaha o vytvorenie view konci....
vopred vdaka za kazdu odpoved  |
| |
  |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Ne 23.10.11 15:53 |   |
no prva chyba je ze si nenapisala o aku databazu ide (mysql?, oracle? ,mssql?, db2?, sqlite?, postgre? ...) pocula si nieco o outer join alebo left join ? ak nie, tak si precitaj http://cs.wikipedia.org/wiki/JOIN |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |