Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: 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 вся ветка

Текущий архив: 2006.11.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
2-1161085423
L15
2006-10-17 15:43
2006.11.05
Создание Теста на Делфи


15-1160814051
*Стажер*
2006-10-14 12:20
2006.11.05
История Делфи


15-1161156092
*Стажер*
2006-10-18 11:21
2006.11.05
ADSL провайдер.


15-1160651006
ProgRAMmer Dimonych
2006-10-12 15:03
2006.11.05
Корректировка свойств контролов


15-1160848270
TUser
2006-10-14 21:51
2006.11.05
Преимущества альтернативных браузеров