我的查詢是琛子查詢
select count(*) as cnt,
EXTRACT(day FROM current_date - min(txdate))::int as days,
sum (Select opening from acledgerbal l
where acname='Arv'
union all
Select sum(v2.debit-v2.credit) as opening from acvoucher2 v2 where
txdate<='05/03/2014') as opening
from acduebills acb,acledger l
where (acb.opening+acb.debit-acb.credit) > 0
and acb.unitname='Sales'
and l.acname='Arv'
and l.acno=acb.acno
這表明more than one row returned by a subquery used as an expression
錯誤。 如何使用子查詢的總和。
我使用PostgreSQL 9.1
編輯:
我想要得到的行數在acduebills
表是(acb.opening + acb.debit-acb.credit)> 0, acb.unitname = '銷售'。之後,想在同一條件下得到最小日期的差異。之後,我想要開放,它來自兩個表格:acledgerbal
和acvoucher2
。 acvoucher
由txdate
條件檢查。
如何在單個查詢中獲取這些詳細信息?如何在多個模式中獲取相同的細節?
這裏有一個語法錯誤:''從acvoucher2 v2,txdate <='05/03/2014'',可能缺少where子句,請檢查查詢。 – krokodilko
這是在多個地方打破。而且你沒有提供足夠的信息來修復它 –
現在好多了。 'txdate'的類型是'date'?並從哪個表? 「acduebills」和「acledger」如何連接? –