Транзакция для запроса - PullRequest
0 голосов
/ 30 октября 2018

хочу sum и сделать order grandtotal - sum(invoice grandtotal)

Это мой запрос

Select 
    co.documentno, co.grandtotal,
    ci.documentno, sum(ci.grandtotal),
    co.grandtotal - sum(ci.grandtotal) as total
From 
    c_order co, c_invoice ci
Where
    co.c_order_id = ci.c_order_id and
    co.docstatus not in ('RE','VO','IN') and
    ci.docstatus not in ('RE','VO','IN')
Group by    
    co.documentno, co.grandtotal,
    ci.documentno, co.c_order_id, ci.c_invoice_id
Order by 
    co.c_order_id, ci.c_invoice_id

Я хочу показать null в счете, потому что заказ может иметь непогашенный счет , а мой запрос не дает ожидаемого результата

1 Ответ

0 голосов
/ 30 октября 2018

Вам нужно объединить свои таблицы, чтобы получить нулевое значение

    Select 
        co.documentno, co.grandtotal,
        ci.documentno, sum(ci.grandtotal),
        co.grandtotal - sum(ci.grandtotal) as total
    From 
        c_order co
   Left Join
      c_invoice ci
    On
      co.c_order_id = ci.c_order_id
    Where
        co.c_order_id = ci.c_order_id and
        co.docstatus not in ('RE','VO','IN') and
        ci.docstatus not in ('RE','VO','IN')
    Group by    
        co.documentno, co.grandtotal,
        ci.documentno, co.c_order_id, ci.c_invoice_id
    Order by 
        co.c_order_id, ci.c_invoice_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...