|
Помогите с запросом....
|
|||
---|---|---|---|
#18+
Тут такая проблема... Имеется "Table" с полями: IND --Индекс страны Vol --Объем товара из этой страны Date --Дата перевозки этих товаров. Необходимо вывести отчет в такой форме: IND Vol Vol1 где Vol и Vol1 за текущий и предыдущий год соответственно. Я пытался делать это так: WITH Pred AS (SELECT IND AS PIND, Vol AS PVol FROM Table WHERE Date=Предыдущий год) SELECT IND, Vol, CASE WHEN IND=PIND THEN PVol ELSE 0 END AS Vol1 FROM Table WHERE Date=Текущий год Результат выглядит примерно так: IND-----Vol-----Vol1 12-------2-------0 12-------2-------3 Нужно чтобы первая строка и аналогичные ей не выводились. Подскажите пожалуйста как это сделать. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2003, 21:08 |
|
Помогите с запросом....
|
|||
---|---|---|---|
#18+
а если попробовать так: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2003, 08:26 |
|
Помогите с запросом....
|
|||
---|---|---|---|
#18+
select ind, sum (case where year(date) = <текущий год> then vol else 0 end) as vol, sum (case where year(date) = <предыдущий год> then vol else 0 end) as vol1 from table where date between <начало предыдущего года> and <конц текущего года> group by ind ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2003, 09:04 |
|
Помогите с запросом....
|
|||
---|---|---|---|
#18+
Спасибо ответившим. Подошел первый пример, но с небольшой модификацией: WITH Pred AS (SELECT Table.IND AS P_IND, Table.Vol AS P_Vol, FROM Table WHERE Table.Date=<Предыдущая дата>) SELECT Table.IND, Table.Vol, P_Vol FROM Table LEFT OUTER JOIN Pred ON Table.IND=P_IND WHERE Table.Date=<Текущая дата> ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2003, 21:15 |
|
|
start [/forum/topic.php?fid=43&msg=32160160&tid=1606601]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 383ms |
0 / 0 |