Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Уникальное значение поля

375
15 марта 2007 года
dominator
199 / / 16.10.2003
Нужно произвести выборку данных из нескольких таблиц, в одной из таблиц существуют повторяющиеся по одному из полей записи. Например:
nID Name pID Date
200 a 1 10.03.07
200 b 2 10.03.07
Нужно исключить подобные записи. БД - oracle.
Подскажите пожалуйста как?
Distinct не срабатывет.
497
16 марта 2007 года
IL84
267 / / 24.04.2003
SELECT DISTINCT nID, Name, pID, Date FROM table не срабатывает? Неверю!
375
16 марта 2007 года
dominator
199 / / 16.10.2003
:) Извиняюсь слишком упростил ситуацию.
Реальный запрос вот такой:
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 - одинаковый. Такие строки следует учесть только один раз.
497
16 марта 2007 года
IL84
267 / / 24.04.2003
Так выбрать distinct по SALEID и все тут.
375
16 марта 2007 года
dominator
199 / / 16.10.2003
Цитата: IL84
Так выбрать distinct по SALEID и все тут.



Ну, я же так и пытаюсь? Однако так это не выходит.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог