2017-08-07 12 views
-1

私は以下の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) 
+0

のように複数で使用できるようにデータを再編成してくださいが必要'LIKE'の代わりに '=' – Strawberry

+0

'アカウントごとに注文するLIKE 'INC%' n 1の場合...アカウントが「IDEX%」、次に5終了「 – jarlh

答えて

-1
あなたが使用することができます

OR演算子

SELECT 
     coalesce(account, ' ') AS Account, 
     sum(gl.credit - gl.debit) AS Balances 
     FROM `tabGL Entry` AS gl 
     WHERE 
     account LIKE 'INC%' 
     OR LIKE 'DCOI%' 
     OR account LIKE 'DCOI%' 
     OR account LIKE 'DMC%' 
     OR account LIKE 'INFC%' 
     OR account LIKE 'IDEX%' 
     GROUP BY account WITH ROLLUP 
+0

ありがとうございました。私は実際にそれを試しましたが、結果が得られている間は、必要な順番ではありませんでした。 – Said

+0

https://stackoverflow.com/questions/3609166/mysql-order-by-likeこの回答は役に立ちます –

+0

これが機能する場合は、もう少し考えが必要です – Strawberry

関連する問題