SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.07.2017 07:43:37

KOlobok
Участник
Зарегистрирован: 14.07.2017
Сообщений: 2

Вложенный запрос или кривые руки

Здравствуйте гуру MySQl.
С MySQl жизнь столкнула не так давно, прошу проявить немного терпения.

Получилось у меня вот такое чудо:
SELECT  vvtab.GT AS GT from  cydno2, tsydno, vvtab, typesydno where (cydno2.Type = typesydno.Kod) AND (vvtab.isdizbyrcyd = '1') AND (vvtab.Id_cydno = cydno2.id) and (tsydno.Kod_typesydno = typesydno.Kod ) and (vvtab.ID <> '0') AND (tsydno.id = '7')
UNION ALL
SELECT  vvtab.GT AS GT FROM cydno, tsydno, vvtab WHERE (cydno.id_tsydno = tsydno.id) AND (vvtab.isdizbyrcyd = '0') AND (vvtab.Id_cydno = cydno.ID) and (tsydno.id = '7')

Работает отлично. Для полноты картины в поле GT собираются числа,
Но теперь необходимо получить общую сумму всех чисел этого столбца.
Пробовал   

SELECT  Sum (vvtab.GT) AS GT from  cydno2, tsydno, vvtab, typesydno where (cydno2.Type = typesydno.Kod) AND (vvtab.isdizbyrcyd = '1') AND (vvtab.Id_cydno = cydno2.id) and (tsydno.Kod_typesydno = typesydno.Kod ) and (vvtab.ID <> '0') AND (tsydno.id = '7')
UNION ALL
SELECT  Sum (vvtab.GT) AS GT FROM cydno, tsydno, vvtab WHERE (cydno.id_tsydno = tsydno.id) AND (vvtab.isdizbyrcyd = '0') AND (vvtab.Id_cydno = cydno.ID) and (tsydno.id = '7')

Но в таком случаи получаю 2е строки , а хотелось бы 1.
Подскажите пожалуйста как решить.

Неактивен

 

#2 14.07.2017 08:52:59

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Вложенный запрос или кривые руки

SELECT  Sum (GT) AS GT FROM (
SELECT  vvtab.GT AS GT from  cydno2, tsydno, vvtab, typesydno where (cydno2.Type = typesydno.Kod) AND (vvtab.isdizbyrcyd = '1') AND (vvtab.Id_cydno = cydno2.id) and (tsydno.Kod_typesydno = typesydno.Kod ) and (vvtab.ID <> '0') AND (tsydno.id = '7')
UNION ALL
SELECT  vvtab.GT AS GT FROM cydno, tsydno, vvtab WHERE (cydno.id_tsydno = tsydno.id) AND (vvtab.isdizbyrcyd = '0') AND (vvtab.Id_cydno = cydno.ID) and (tsydno.id = '7')) t

Неактивен

 

#3 17.07.2017 08:24:15

KOlobok
Участник
Зарегистрирован: 14.07.2017
Сообщений: 2

Re: Вложенный запрос или кривые руки

Большое спасибо. Работает.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson