Re: Select statement problem
От | Frank Bax |
---|---|
Тема | Re: Select statement problem |
Дата | |
Msg-id | BLU0-SMTP740980A97BA348D209C13AAC500@phx.gbl обсуждение исходный текст |
Ответ на | Select statement problem (Lukasz Brodziak <lukasz.brodziak@gmail.com>) |
Ответы |
Re: Select statement problem
|
Список | pgsql-novice |
Lukasz Brodziak wrote: > Hello, > > I know the question may appear lame but I have problem with a SELECT > statement for a report. I have two separate statements: > SELECT t1.col1, t1.col2, SUM(t2.end_date::DATE - t2.start_date::DATE) > from table1 t1, table2 t2, table3 t3 WHERE t1.col3 = t2.col3 and > t3.col4 = t1.col4; > > SELECT (Now()::DATE - t2.start_date::DATE) AS days > from table1 t1, table2 t2, table3 t3 WHERE t1.col3 = t2.col3 and > t3.col4 = t1.col4 and t2.end_date is null; > > What I need is to have both statements' results presented in one table > which has 4 columns (t1.col1, t1.col2, "SUM", days). The tables used > are the same in both statements. It is not clear how these two queries should be joined; but you want to use something like this... SELECT sql1.col1, sql1.col2, sql1.sum, sql2.days from ( SELECT t1.col3, t1.col4, t1.col1, t1.col2, SUM(t2.end_date::DATE - t2.start_date::DATE) as sum from table1 t1, table2 t2, table3 t3 WHERE t1.col3 = t2.col3 and t3.col4 = t1.col4 ) sql1 left join ( SELECT t1.col3, t1.col4, t1.col1, t1.col2, (Now()::DATE - t2.start_date::DATE) AS days from table1 t1, table2 t2, table3 t3 WHERE t1.col3 = t2.col3 and t3.col4 = t1.col4 and t2.end_date is null ) sql2 on sql1.col3 = sql2.col3 and sql1.col4 = sql2.col4 Frank
В списке pgsql-novice по дате отправления: