Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывод записей  [new]
Pabl0
Member

Откуда:
Сообщений: 265
У меня есть 2 таблицу

Таблица А, в ней одна запись
ID - 123456
Price - 56,00

Таблица Б, в ней две записи
ID - 123456
Price - 6,00
Point - 1

ID - 123456
Price - 8,00
Point - 2

Если я делаю так, то у меня выведется зад военное количество :

select sum(A.Price) + sum(Б.Price) 
From A, Б
where A.Id = Б.ID
10 фев 17, 10:52    [20199578]     Ответить | Цитировать Сообщить модератору
 Re: Вывод записей  [new]
buven
Member

Откуда:
Сообщений: 792
Pabl0
Если я делаю так, то у меня выведется зад военное количество :

Логично же. Не?
Псмотрите что выдает запрос
select * --sum(A.Price) + sum(Б.Price) 
From A, Б
where A.Id = Б.ID

И вот над этим поразмышляйте
with rec1 (ID,PRICE) 
as (select 123456,56.00),

rec2 (ID,PRICE,POINT) as 
(	select 123456,6.00,1
	union all
	select 123456,8.00,2),

rec3 (ID,PRICE) as (
	select ID,sum(price) from rec2 group by ID)

select sum(t.Price) + sum(t1.Price) 
From rec1 t,rec3 t1
where t.Id = t1.ID
10 фев 17, 11:11    [20199663]     Ответить | Цитировать Сообщить модератору
 Re: Вывод записей  [new]
buven
Member

Откуда:
Сообщений: 792
Pabl0,

Это если в джойн упираться. Поскольку условий задачи мы не знаем, то, возможно, и вот такое сойдет за решение:

select sum(Price) 
From 
(
select ID,PRICE from A
union all
select ID,PRICE from B
) t
10 фев 17, 11:21    [20199697]     Ответить | Цитировать Сообщить модератору
 Re: Вывод записей  [new]
Pabl0
Member

Откуда:
Сообщений: 265
buven, ваше решение хорошее, но оно не подходит для глобальных целей
10 фев 17, 11:53    [20199844]     Ответить | Цитировать Сообщить модератору
 Re: Вывод записей  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Pabl0
buven, ваше решение хорошее, но оно не подходит для глобальных целей
У вас глобальные цели??
10 фев 17, 11:57    [20199862]     Ответить | Цитировать Сообщить модератору
 Re: Вывод записей  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
Pabl0
buven, ваше решение хорошее, но оно не подходит для глобальных целей

Универсальный запрос для вывода всего?
10 фев 17, 11:59    [20199872]     Ответить | Цитировать Сообщить модератору
 Re: Вывод записей  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Владислав Колосов, да, можно сказать так, там по таблицы 4 в каждом union all ( их 12 штук) и по факту написание одних формул
10 фев 17, 12:01    [20199884]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить