Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему не работает запрос?
 
 автор: belvesta   (30.03.2007 в 16:27)   личное сообщение
 
 

Я в нем хочу слить 2 запроса в один. Так, чтобы где записи каки-либо не совпадают выводился 0.

SELECT [ДатаДвижения], Sum(qryUnion.sumPay) AS [Sum-Сумма1], Sum(qryUnion.sumPay1) AS [Sum-Сумма2], Sum(sumreject) AS Итог
FROM ((select СлитоРасходВозврат.[ДатаДвижения] as [ДатаДвижения], СлитоРасходВозврат.[Sum-Сумма1] as sumPay, 0 as sumreject from СлитоРасходВозврат, СлитоРасходВозврат.[Sum-Сумма2] as sumPay1, 0 as sumreject from СлитоРасходВозврат UNION as [Закупки по чекам].[Датадвижения] as [ДатаДвижения], 0 as sumPay, 0 as sumPay1, [Закупки по чекам].[Итог] as sumreject from [Закупки по чекам]) AS qryUnion)
GROUP BY qryUnion.[ДатаДвижения];

  Ответить  
 
 автор: час   (01.04.2007 в 13:51)   личное сообщение
 
 

а попробуй для начала поменьше полей, а то трудновато....все пестрит

  Ответить  
 
 автор: belvesta   (01.04.2007 в 18:54)   личное сообщение
 
 

Тот запрос я переделала - заработал. Теперь этот не фурычит. Выдает ошибку: Попытка выполнить запрос, который не включает указанное выражение 'ВходСальдо' как часть статистической функции или группы.

SELECT [ДатаДвижения], [ВС] AS [ВходСальдо], [АД] AS [АтельеДох], [ВД] AS [ВозвратДох]
FROM (select [ДатаДвижения], [ВходСальдо] as [ВС], [АтельеДох] as [АД], 0 as [ВД]
from КассОтчет1
UNION
select [ДатаДвижения] , 0 as [ВС], 0 as [АД], [ВозвратДох] as [ВД]
from КассОтчет2) AS qryUnion
GROUP BY [ДатаДвижения];

  Ответить  
 
 автор: Explorer   (01.04.2007 в 19:08)   личное сообщение
 
 

потому, что вы не сказали ему что делать с полями, по которым не задана группировка

уберите группировку или задайте операцию (Sum например) для "ВходСальдо" и других таких полей

SELECT 

[ДатаДвижения], 
Sum ([ВС]) AS [ВходСальдо], 
Sum ([АД]) AS [АтельеДох], 
Sum ([ВД]) AS [ВозвратДох]

FROM 

(SELECT 

[ДатаДвижения], 
[ВходСальдо] as [ВС], 
[АтельеДох] as [АД], 
0 as [ВД]

FROM КассОтчет1

UNION 

SELECT 

[ДатаДвижения] , 
0 as [ВС], 
0 as [АД], 
[ВозвратДох] as [ВД]

FROM КассОтчет2) AS qryUnion

GROUP BY [ДатаДвижения];

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList