Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Странно выполняется запрос (число прочтений - 1217 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Странно выполняется запрос
20. Июля 2007 :: 09:13
Печать  
Есть простой подзапрос. Который выдает разницу между документом Д01 и Д02 в разрезе товаров.
Нужно выбрать только те товары, где количество >0, что и должен делать запрос. Но в результате в таблицу попадает все!

|SELECT 
| Подзапрос.A01 as A02,
| Подзапрос.Количество as К01
|FROM
|(
|SELECT 
|  $Д01.Товар as A01,
|  SUM($Д01.Количество) as Количество
|FROM
|  ...
|WHERE
|...
|GROUP BY
|  $Д01.Товар
|UNION ALL
|SELECT 
|  $Д02.Товар as A01,
|  -1*SUM($Д02.Количество) as Количество
|FROM
|  ...
|WHERE
|...
|GROUP BY
|  $Д02.Товар
|) as Подзапрос
|WHERE   
|(Подзапрос.Количество>0)
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странно выполняется запрос
Ответ #1 - 20. Июля 2007 :: 09:32
Печать  
Код
Выбрать все
|SELECT
| Подзапрос.A01 as A02,
| SUM(Подзапрос.Количество) as К01
|FROM
|(
|  ...
|) as Подзапрос
|GROUP BY Подзапрос.A01
|HAVING
|(SUM(Подзапрос.Количество)>0)
 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Странно выполняется запрос
Ответ #2 - 20. Июля 2007 :: 10:19
Печать  
ОК! Спасибо.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать