Вниз
Скачать: CL | DM;

Уникальные записи с заковыркой   Найти похожие ветки 

← →
wed   (2002-09-19 13:30) [0]

Есть поля Z и W. Z - наименование
W - признак склада если "*", то склад №1, если пусто, то склад №2
Как сделать запрос, чтобы выводились уникальные наименования и признак склада с условием, если есть товар на обоих складах, то ставился любой другой признак. Пробовал и группировку и Distinct - всегда выводится два наименования.
Спасибо.


← →
Дикий_мужчина ©   (2002-09-19 13:33) [1]

как субд если ораклий используй decode(поле, чему равно, что выводить, .....)дальше можно ссотавить список значений и то что им соответствует для вывода


← →
ЮЮ ©   (2002-09-19 13:39) [2]

> если пусто, то склад №2
В склад №2 надо взять другого кладовщика, менее вороватого :-)
И молить бога, чтобы у заказчика не появился склад №3 :-))


← →
ЮЮ ©   (2002-09-19 13:45) [3]

>как субд если ораклий
Под ораклий ещё третий склад не постоили


← →
Max Zyuzin ©   (2002-09-19 13:48) [4]

select z, "ы" from mytab
where w = "*"
and z in (select z from mytab where w=" ")

join

select z, w from mytab
where w = "*"
and z not in (select z from mytab
where w = "*"
and z in (select z from mytab where w=" ")
)

join

select z, w from mytab
where w = " "
and z not in (select z from mytab
where w = "*"
and z in (select z from mytab where w=" ")
)

О как я наваял :)


← →
Johnmen ©   (2002-09-19 13:49) [5]

SELECT Z,"№1 " AS Fld FROM Tbl
WHERE W="*"
GROUP BY Z
HAVING COUNT(Z)<2
UNION
SELECT Z,"№2 " AS Fld FROM Tbl
WHERE (W IS NULL) OR (W="")
GROUP BY Z
HAVING COUNT(Z)<2
UNION
SELECT Z,"оба" AS Fld FROM Tbl
GROUP BY Z
HAVING COUNT(Z)>=2


← →
Max Zyuzin ©   (2002-09-19 13:50) [6]

Ой... я перепутал вместо join конечно надо писать union ;) О чем думал...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-31587
zero
2002-09-18 14:48
2002.10.10
Oracle ---> InterBase


1-31850
Romikadze
2002-09-28 17:57
2002.10.10
Название песни, которую играет winamp


7-32043
Nubie
2002-07-24 23:24
2002.10.10
FAT 32


4-32054
Igor__
2002-08-22 15:27
2002.10.10
WindowProc


1-31834
^SANYA
2002-09-28 15:06
2002.10.10
Написание компонента




   Наверх