2013-03-11 1 views
0

У меня есть два стола AORDER для покупки & BORDER для продажи. Я хочу получить ожидающее количество. Заказы на продажу могут иметь более 1 записи по одному заказу на покупку. Я не хочу, чтобы показать тот заказ, имеющий ожидающие величины 0. Я попытался это:Visual Foxpro Запрос на ожидаемое количество

SELECT ; 
     aorder.orderid,; 
     aorder.orderdate,; 
     aorder.itemname,; 
     aorder.partyname,; 
     aorder.qty as Purchase,; 
     SUM(border.qty) AS Sale,; 
     SUM(aorder.qty-border.qty) as Pending; 
    FROM ; 
     aorder; 
     LEFT JOIN border ; 
      ON aorder.orderid = border.porderid; 
    GROUP BY ; 
     aorder.orderid,; 
     aorder.orderdate,; 
     aorder.itemname,; 
     aorder.partyname,; 
     aorder.qty 

Но я не смог скрыть эти записи с покупкой кол-во = продажа Кол.

Thnx заранее.

+0

Добавить 'пункт HAVING' для запроса. например. 'HAVING SUM (aorder.qty - border.qty)> 0' – shahkalpesh

ответ

0

Как упоминалось в Shahkalpesh, вам необходимо применить наличие, но ваш SUM неверен.

Это должно быть

aorder.qty - SUM (border.qty)> 0; & & также для вашего справки по месту работы.

Причина, СУММ суммирует каждую часть В сумме. У вас будет только одна запись «Покупка», но многие записи «Продажи», как если бы контроль инвентаря First in/First Out (FIFO), Last In/First Out (LIFO) и т. Д.

Итак, скажите, что у вас есть ПОКУПКА заказ № 1 с количеством 10, и проданы отдельно для количества 2, 1, 1, 3, 2, 1 ... Всего 6 записей о продаже. То, что вы делаете

sum(10 - 2 
    + 10 - 1 
    + 10 - 1 
    + 10 - 3 
    + 10 - 2 
    + 10 - 1) 

Пересмотренный способ ...

10 - SUM(2 + 1 + 1 + 3 + 2 + 1) 
+0

Спасибо за ответ. DRapp Я получил ожидающее количество в правильном направлении. Но заказ на покупку, не имеющий заказа на продажу, отсутствует в списке. Как его решить. Я пробовал, где и где есть предложения. Но не работает. В моем запросе продажа может быть больше, чем покупка. Я имею в виду, продажа также может быть отрицательной. - –

 Смежные вопросы

  • Нет связанных вопросов^_^