Oleg---
Дата: 16.10.2003 15:50:18
Пытаюсь заставить работоать запрос
SELECT SUM(SUM_PREDM) AS 'СУММА',
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
FROM
.............
GROUP BY
COUNTRY
на выходе нужно чтоб была сумма по 'России' и 'import'
а оно не группирует по 'import'. Что подправить?
Павел Воронцов
Дата: 16.10.2003 15:53:59
SELECT SUM(SUM_PREDM) AS 'СУММА',
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
FROM
.............
GROUP BY
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
|
|
iSestrin
Дата: 16.10.2003 15:54:11
SELECT SUM(SUM_PREDM) AS 'СУММА',
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
FROM
.............
GROUP BY
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
Glory
Дата: 16.10.2003 15:57:51
SELECT SUM(CASE COUNTRY WHEN 'РОССИЯ' THEN SUM_PREDM ELSE 0.00 END) AS 'РОССИЯ',
SUM(CASE COUNTRY WHEN 'РОССИЯ' THEN 0.00 ELSE SUM_PREDM END) AS 'IMPORT'
FROM
............. |
|
Oleg---
Дата: 16.10.2003 16:33:11
SELECT SUM(SUM_PREDM) AS 'СУММА',
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
FROM
.............
GROUP BY
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
---------------------
Так не работает, пишет что к country должна примениться к-нибудь функция или group by.....
iSestrin
Дата: 16.10.2003 16:39:05
тогда давай полный текст - это важно
Oleg---
Дата: 16.10.2003 18:20:04
SELECT SUM(SUM_PREDM) AS 'СУММА',
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END AS 'СТРАНА'
FROM SCL_MOVE INNER JOIN ALL_ARTC
ON SCL_MOVE.NAME_PREDM=ALL_ARTC.COD_ARTIC WHERE
DATE_PREDM BETWEEN '2003-03-01' AND '2003-03-30' AND
TYPDOCM_PR IN ('Р','П')
GROUP BY
COUNTRY
В итоге нужно отобрать за март2003 документы с типом Р и П чтоб получилось:
------------------
|страна | сумма|
------------------
|Россия|x руб. |
-----------------
|импорт|x руб. |
-----------------
iSestrin
Дата: 17.10.2003 08:56:52
должно работать вот так:
SELECT SUM(SUM_PREDM) AS 'СУММА',
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END AS 'СТРАНА'
FROM SCL_MOVE INNER JOIN ALL_ARTC
ON SCL_MOVE.NAME_PREDM=ALL_ARTC.COD_ARTIC WHERE
DATE_PREDM BETWEEN '2003-03-01' AND '2003-03-30' AND
TYPDOCM_PR IN ('Р','П')
GROUP BY
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
Oleg---
Дата: 17.10.2003 10:12:16
>должно работать вот так:
>SELECT SUM(SUM_PREDM) AS 'СУММА',
>CASE COUNTRY
>WHEN 'РОССИЯ'
>THEN country
>ELSE 'IMPORT'
>END AS 'СТРАНА'
>FROM ........
не, заработало вот так:
SELECT
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END as 'старна',
SUM(SUM_PREDM) AS 'СУММА'
FROM ....
GROUP BY
CASE COUNTRY
WHEN 'РОССИЯ'
THEN country
ELSE 'IMPORT'
END
всем СПАСИБО!