Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
ТимурМ 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] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2396 |
три раз прочитал, ничего не понял "сумма их значение целиком" - sum и group by? приведите скрипты создания таблиц, тестовых данных, и что должно получаться |
||
13 мар 14, 16:41 [15718893] Ответить | Цитировать Сообщить модератору |
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 | ![]() |