|  | 
| 
Помогите с запросом.... | |||
|---|---|---|---|
| #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&fpage=163&tid=1606601]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 12ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 33ms | 
| get topic data: | 11ms | 
| get forum data: | 2ms | 
| get page messages: | 39ms | 
| get tp. blocked users: | 2ms | 
| others: | 12ms | 
| total: | 127ms | 

| 0 / 0 | 
