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

Откуда:
Сообщений: 6
Добрый день уважаемые программисты,

Очень нужны Ваши советы
В моем запросе это для вывода данных из несколько таблиц в форме отчета в excel

select data, ('накл №' + nakl +'/' +comment)as comments, price from main_report WHERE subdiller_id=subdiller_id union 
select data, (SELECT service_name from service s WHERE service_id=ms.service_id)as comments, price FROM main_service ms WHERE subdiller_id=subdiller_id union 
select inputdate, ('№ ' + CONVERT(varchar,from_account)+'/'+CONVERT(varchar,to_account))as comment, summ_from FROM cash WHERE from_account=from_account union 
select inputdate, ('№ ' + CONVERT(varchar,from_account)+'/'+CONVERT(varchar,to_account))as comment, summ_from  FROM cash WHERE to_account=to_account 


Вторая строка как сделать чтоб выводилась одна строка и сумма их значение целиком.
Нужно типа делать так см 2 строка запроса

select data, (SELECT TOP 1 service_name from service s WHERE service_id=ms.service_id)as comments, SUM(price) FROM main_service ms WHERE subdiller_id=subdiller_id union 


Очень прошу Вас помочь....

Сообщение было отредактировано: 13 мар 14, 13:58
13 мар 14, 13:56    [15717332]     Ответить | Цитировать Сообщить модератору
 Re: как составить запрос правильно?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
ТимурМ
Вторая строка как сделать чтоб выводилась одна строка и сумма их значение целиком.
Нужно типа делать так см 2 строка запроса

три раз прочитал, ничего не понял
"сумма их значение целиком" - sum и group by?

приведите скрипты создания таблиц, тестовых данных, и что должно получаться
13 мар 14, 16:41    [15718893]     Ответить | Цитировать Сообщить модератору
 Re: как составить запрос правильно?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
ТимурМ
Добрый день уважаемые программисты
Это форум программистов для программистов, иначе вам сюда.

		SELECT mr.data		, 'накл №' + mr.nakl + '/' + mr.comment						AS comments	, mr.price	FROM dbo.main_report	AS mr
UNION ALL	SELECT Max(ms.data)	, Max(s.service_name)								AS comments	, Sum(ms.price)	FROM dbo.main_service	AS ms JOIN dbo.service AS s ON s.service_id = ms.service_id
UNION ALL	SELECT c.inputdate	, '№ ' + Convert(VarChar,c.from_account) + '/' + Convert(VarChar,c.to_account)	AS comment	, c.summ_from	FROM dbo.cash		AS c
UNION ALL	SELECT c.inputdate	, '№ ' + Convert(VarChar,c.from_account) + '/' + Convert(VarChar,c.to_account)	AS comment	, c.summ_from	FROM dbo.cash		AS c
Какой сокральный смысл в ваших WHERE ?
14 мар 14, 03:22    [15721435]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить