Уникальное значение поля
nID Name pID Date
200 a 1 10.03.07
200 b 2 10.03.07
Нужно исключить подобные записи. БД - oracle.
Подскажите пожалуйста как?
Distinct не срабатывет.
SELECT DISTINCT nID, Name, pID, Date FROM table не срабатывает? Неверю!
Реальный запрос вот такой:
SELECT DISTINCT SALEID, INCOMEID,
SUM(DECODE(SALETYPE,
'WO', -Saleq,
'CS', -Saleq,
'IW', Saleq,
'IL', Saleq
)) QUANTITY
FROM FFMAPREP
WHERE SALETYPE IN('WO', 'CS', 'IW', 'IL')
AND ARTICLE='0003672'
AND SALEDATE < to_date('01.03.2007', 'DD.MM.YYYY')
AND nvl(SALELOCATIONFROM, SALELOCATIONTO) IN(6)
GROUP BY SALEID, INCOMEID;
Вот здесь не работает.
Вообще задача сводится к тому, чтобы правильно подсчитывался параметр QUANTITY. Каждая строка идентифицируется id, который содержится в полях SALEID и INCOMEID. В бд могут быть строки у которых INCOMEID - разный, но SALEID - одинаковый. Такие строки следует учесть только один раз.
Так выбрать distinct по SALEID и все тут.
Цитата: IL84
Так выбрать distinct по SALEID и все тут.
Ну, я же так и пытаюсь? Однако так это не выходит.