Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите написать запрос / 10 сообщений из 10, страница 1 из 1
24.08.2007, 11:00
    #34750019
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
Помогите, очень нужно,
есть 2 таблицы-связанные по полю k_sabon

Если взять отдельно сумму, и их отдельно сложить то выходит, как написать общий запрос выдающий сумму, то есть
select sum(dp.akt_rasx)
,sum(dp.summa)

from d_point dp
where dp.k_Month=7 and dp.Year=2007 and (dp.k_f46=1 or dp.k_f46=27)


select sum(dps.rasx_a)
,sum(dps.summa)

from d_dopsum dps
where dps.k_Month=7 and dps.Year=2007 and (dps.k_f46=1 or dps.k_f46=27)

если отдельно сложить результат sum(dp.akt_rasx)+sum(dps.rasx_a)
и sum(dp.summa) + sum(dps.summa) , то выходит, как сделать одним запросом?
...
Рейтинг: 0 / 0
24.08.2007, 11:15
    #34750087
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
  sum(dp.akt_rasx + dps.rasx_a),
  sum(dp.summa + dps.summa) 
from 
  d_point dp 
Inner Join d_dopsum dps On dps.k_sabon = dp.k_sabo
where 
  dp.k_Month= 7  and dp.Year= 2007  and (dp.k_f46= 1  or dp.k_f46= 27 ) 

?


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
24.08.2007, 11:24
    #34750131
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
не получается.....
...
Рейтинг: 0 / 0
24.08.2007, 11:51
    #34750245
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
SELECT SUM(S1), SUM(S2) FROM
(
select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2
from d_point dp
where dp.k_Month=7 and dp.Year=2007 and (dp.k_f46=1 or dp.k_f46=27)

UNITON ALL
select sum(dps.rasx_a) As S1,sum(dps.summa) As S2
from d_dopsum dps
where dps.k_Month=7 and dps.Year=2007 and (dps.k_f46=1 or dps.k_f46=27)
)
...
Рейтинг: 0 / 0
24.08.2007, 11:52
    #34750252
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
Забыл псевдоним поставить:
SELECT SUM(S1), SUM(S2) FROM
(
select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2
from d_point dp
where dp.k_Month=7 and dp.Year=2007 and (dp.k_f46=1 or dp.k_f46=27)

UNITON ALL
select sum(dps.rasx_a) As S1,sum(dps.summa) As S2
from d_dopsum dps
where dps.k_Month=7 and dps.Year=2007 and (dps.k_f46=1 or dps.k_f46=27)
) T1
...
Рейтинг: 0 / 0
24.08.2007, 11:56
    #34750276
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
WorobjoffЗабыл псевдоним поставить:
SELECT SUM(S1), SUM(S2) FROM
(
select sum(dp.akt_rasx) As S1 ,sum(dp.summa) As S2
from d_point dp
where dp.k_Month=7 and dp.Year=2007 and (dp.k_f46=1 or dp.k_f46=27)

UNITON ALL
select sum(dps.rasx_a) As S1,sum(dps.summa) As S2
from d_dopsum dps
where dps.k_Month=7 and dps.Year=2007 and (dps.k_f46=1 or dps.k_f46=27)
) T1

СПАСИБО.Работает
...
Рейтинг: 0 / 0
24.08.2007, 11:57
    #34750281
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
И ошибку сделал в слове UNION:
SELECT SUM(S1), SUM(S2) FROM
(
select sum(dp.akt_rasx) As S1, sum(dp.summa) As S2
from d_point dp
where dp.k_Month=7 and dp.Year=2007 and (dp.k_f46=1 or dp.k_f46=27)

UNION ALL
select sum(dps.rasx_a) As S1, sum(dps.summa) As S2
from d_dopsum dps
where dps.k_Month=7 and dps.Year=2007 and (dps.k_f46=1 or dps.k_f46=27)
) T1

сейчас весь топик завалю постами.
...
Рейтинг: 0 / 0
24.08.2007, 12:02
    #34750309
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
а зачем писать Т1?
...
Рейтинг: 0 / 0
24.08.2007, 12:10
    #34750350
Klera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
а как туда еще добавить один запрос
select sum(ds.rasx_M)
,sum(ds.sum_M)
from d_sabon ds
where ds.Year=2007 and ds.k_month=7
and (ds.k_f46=1 or ds.k_f46=27)

???
...
Рейтинг: 0 / 0
24.08.2007, 12:22
    #34750424
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать запрос
Ну это же и так ясно - еще одним UNION:

SELECT SUM(S1), SUM(S2) FROM
(
select sum(dp.akt_rasx) As S1, sum(dp.summa) As S2
from d_point dp
where dp.k_Month=7 and dp.Year=2007 and (dp.k_f46=1 or dp.k_f46=27)

UNION ALL
select sum(dps.rasx_a) As S1, sum(dps.summa) As S2
from d_dopsum dps
where dps.k_Month=7 and dps.Year=2007 and (dps.k_f46=1 or dps.k_f46=27)

UNION ALL
select sum(ds.rasx_M) As S1, sum(ds.sum_M) As S2
from d_sabon ds
where ds.Year=2007 and ds.k_month=7
and (ds.k_f46=1 or ds.k_f46=27)
) T1

Только учтите, что слишком много UNION-ов в запросах - симптом неудачной планировки базы данных.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите написать запрос / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]