Запрашиваемые данные - PullRequest
0 голосов
/ 03 апреля 2011

это запрос, который я пытался выполнить, но он говорит, что не может найти хранимую процедуру во всей таблице.

alltable (SELECT convert (datetime, convert (char (10), [Date / Time]], 101)) [Дата / Время], [Через], [Полученная сумма] ИЗ транзакций UNION ALL

ВЫБРАТЬ конвертировать (дата / время, конвертировать (символ (10), [Дата / Время], 101)) [Дата /Время], [Через], [Полученная сумма] ОТ DTH UNION ALL

ВЫБРАТЬ преобразование (дата / время, преобразование (символ (10), [Дата / Время], 101)) [Дата / Время], [Через], [Полученная сумма] ИЗ УТИЛИЗАЦИИ UNION ALL

ВЫБРАТЬ конвертировать (datetime, convert (char (10), [Date / Time], 101)) [Date / Time], [Through], [Amount Received] ИЗ МОБИЛЬНОГО СОЮЗА ВСЕ

ВЫБРАТЬ преобразование (дата / время, преобразование (символ (10), [Дата / Время], 101)) [Дата / Время], [Через], [Полученная сумма] ОТ ПУИ) ВЫБРАТЬconvert (datetime, convert (char (10), [Date / Time], 101)) [Date / Time], [Through], SUM ([Amount Received]) FROM alltable GROUP BY convert (datetime, convert (char (10)), [Дата / Время], 101)), [Через]

Ответы [ 2 ]

2 голосов
/ 03 апреля 2011

Вы можете попробовать что-то вроде этого:

with AllTables as (
    select dateadd(day, 0, datediff(day, 0, [Date/Time])) as Date, Service, AmountReceived from Table1 union all
    select dateadd(day, 0, datediff(day, 0, [Date/Time])) as Date, Service, AmountReceived from Table2 union all
    select dateadd(day, 0, datediff(day, 0, [Date/Time])) as Date, Service, AmountReceived from Table3 union all
    select dateadd(day, 0, datediff(day, 0, [Date/Time])) as Date, Service, AmountReceived from Table4 union all
    select dateadd(day, 0, datediff(day, 0, [Date/Time])) as Date, Service, AmountReceived from Table5
)
select Date, Service, sum(AmountReceived) as AmountReceived
from AllTables
group by Date, Service

Просто убедитесь, что вы используете union all, а не union.

0 голосов
/ 03 апреля 2011

Это может быть неэффективно, но это будет работать ... сначала ...

выберите 3 поля, которые вы хотите из каждой таблицы, и объедините их вместе ... как представление ... затемсумма / сгруппировать по представлению ...

ex .... создать представление, объединенное как Выбрать DateField, Service, AmountRec Получено из table1 union Выберите DateField, Service, AmountRecoted from table2 union Выберите DateField, Service, AmountReceded fromtable3 ...

выбор суммы (сумма REc Получено), DAteField, Сервисная группа по DAteField, Сервис

GL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...