エイリアス(scount、samount)を使用しようとすると、SQLクエリが機能しないという問題があります。クエリはエイリアスなしで正常に実行され、最初の(scount)のみを使用しても正常に機能しますが、2番目のクエリ(samount)を追加するとすぐに、クエリの実行に失敗します。これは、何らかの理由でマイナスクエリを実行することに関連していると思います。
エイリアスを使用して値を返すことができるように、誰かがこれを解決するのを手伝ってもらえますか?
select count(t.invoiceID) scount, sum(amount) samount -
IFNULL(
(
select sum(p.amount) as pamount
from invoice t, invoiceFactoring ift, InvoiceType it, Payment p
where t.issuerID = 38
AND ift.invoiceID = t.invoiceID
AND t.invoiceID = p.invoiceID
AND it.invoiceTypeID = t.invoiceTypeID
AND now() > date_add(t.invoiceExpiryDate, INTERVAL 45 DAY)
)
,0)
from invoice t, invoiceFactoring ift, InvoiceType it
where issuerID = 38
AND ift.invoiceID = t.invoiceID
AND it.invoiceTypeID = t.invoiceTypeID
AND now() > date_add(t.invoiceExpiryDate, INTERVAL 45 DAY)
AND t.disabled = 0
AND it.typeCategory = 1