私は以下のSQL文とそれをうまく使っていますが、できるだけそれを改善し、最後の行ですべての選択を得ることを望んでいます。私はまた、1つのステートメントでWHEREを作成しようとしましたが、できなかったので、私が下で行ったオーダーを返さなかったのです。結果を明確にするために&よろしくMariaDBで複数選択文MySQL
SELECT
coalesce(account, ' ') AS Account,
sum(gl.credit - gl.debit) AS Balances
FROM `tabGL Entry` AS gl
WHERE account LIKE 'INC%'
GROUP BY account WITH ROLLUP
UNION ALL
SELECT
coalesce(account, ' ') AS Account,
sum(gl.debit - gl.credit) AS Balances
FROM `tabGL Entry` AS gl
WHERE account LIKE 'DCOI%'
GROUP BY account WITH ROLLUP
UNION ALL
SELECT
coalesce(account, ' ') AS Account,
sum(gl.debit - gl.credit) AS Balances
FROM `tabGL Entry` AS gl
WHERE account LIKE 'DMC%'
GROUP BY account WITH ROLLUP
UNION ALL
SELECT
coalesce(account, ' ') AS Account,
sum(gl.debit - gl.credit) AS Balances
FROM `tabGL Entry` AS gl
WHERE account LIKE 'INFC%'
GROUP BY account WITH ROLLUP
UNION ALL
SELECT
coalesce(account, ' ') AS Account,
sum(gl.debit - gl.credit) AS Balances
FROM `tabGL Entry` AS gl
WHERE account LIKE 'IDEX%'
GROUP BY account WITH ROLLUP
おかげで
Inc item 1 ---- 100
Inc item 2 ---- 100
Inc Total ---- 200
DCOI item 1 ---- 100
DCOI item 2 ---- 100
DCOI Total ---- 200
DMC item 1 ---- 100
DMC item 21 ---- 100
DMC Total ---- 200
Total Inc-(DCOI+DMC+INFC+IDEX)
のように複数で使用できるようにデータを再編成してくださいが必要'LIKE'の代わりに '=' – Strawberry
'アカウントごとに注文するLIKE 'INC%' n 1の場合...アカウントが「IDEX%」、次に5終了「 – jarlh