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

Sql запрос   Найти похожие ветки 

← →
Kley   (2006-09-10 20:13) [0]

помогите плиз с sql запросом. Есть две таблицы receive.db и Numdoc.db связанные между собой один ко многим по полям receive.nom
и numdoc.nom (одной записи из табл receive соответствует несколько записей из табл.numdoc).
Делаю так:
SELECT DISTINCT AA.nom,
BB.num as "АДВ-6",
"" as"АДВ-10"
FROM RECEIVE AA,  NUMDOC BB
where  AA.NOM=BB.NOM and bb.kodfdoc=8 and aa.raion=12
union
SELECT DISTINCT AA.nom,
"" as "АДВ-6",
BB.num as"АДВ-10"
FROM RECEIVE AA,  NUMDOC BB
where  AA.NOM=BB.NOM and bb.kodfdoc=31 and aa.raion=12
ПОЛУЧАЕТСЯ СЛЕДУЮЩЕЕ:
_______________________
|Nom  |АДВ-6  | АДВ-10 |
------------------------
|41037|   1   |        |
------------------------  
|41037|       |    1   |
------------------------

А НУЖНО ЧТОБЫ БЫЛО ТАК:

|Nom  |АДВ-6  | АДВ-10 |
------------------------
|41037|   1   |    1   |
------------------------  
КАК СДЕЛАТЬ?


← →
VitGun ©   (2006-09-10 20:21) [1]

ИМХО:

GROUP BY AA.Nom

и не забудь добавить SUM(BB.Nom)


← →
Kley   (2006-09-10 20:44) [2]

[1]
ты имеешь ввиду так?
SELECT DISTINCT
AA.nom,
sum (bb.nom),
BB.num as "АДВ-6",
"" as"АДВ-10"
FROM RECEIVE AA,  NUMDOC BB
where  AA.NOM=BB.NOM and bb.kodfdoc=8 and aa.raion=12
group by aa.nom,bb.num
union
SELECT DISTINCT AA.nom,
sum (bb.nom),
"" as "АДВ-6",
BB.num as"АДВ-10"
FROM RECEIVE AA,  NUMDOC BB
where  AA.NOM=BB.NOM and bb.kodfdoc=31 and aa.raion=12
group by aa.nom,bb.num
тоже самое получается. не пойму для чего Sum (bb.nom)


← →
VitGun ©   (2006-09-10 23:10) [3]

нет.

не GROUP BY aa.nom,bb.nom, а

GROUP BY aa.nom

т.е тебе сгруппировать записи надо по одному только полю.

а sum нужен для суммирования значений...

а то в выборке будет вот так:

|Nom  |АДВ-6  | АДВ-10 |
------------------------
|41037|   1   |        |
------------------------  
|41037|       |    1   |
------------------------  
|41037|   1   |        |
------------------------

и с GROUP BY получишь

|Nom  |АДВ-6  | АДВ-10 |
------------------------
|41037|   1      |    1   |
------------------------

а должно быть

|Nom  |АДВ-6  | АДВ-10 |
------------------------
|41037|   2      |    1   |
------------------------



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

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



Память: 0.45 MB
Время: 0.031 c
2-1161196336
Sco
2006-10-18 22:32
2006.11.05
Удаление панели из события одного из её дочерних компонентов


15-1160759448
Raeaz
2006-10-13 21:10
2006.11.05
Halt


9-1137854589
Mario-Hoi
2006-01-21 17:43
2006.11.05
Анимация


15-1161142045
Kair+
2006-10-18 07:27
2006.11.05
Задача с подготовки ACM


15-1160636081
ANB
2006-10-12 10:54
2006.11.05
Исправить орфографические ошибки




   Наверх