2016-09-07 6 views
0

私はMysqlのコマンドを使ってデータを集計し、SadはVarcharと言っています。ここ MYSQLの複数の基準を使用してSUMを選択

は私のコマンド

SELECT SUM(replace(TotalAmount, ',', '')) 
FROM physicalinv_final 
WHERE ItemCode LIKE 'DRY%' AND 
     PINo = 'PI00000001' 
その出力は ItemCodeは、単語を含む TotalAmountを総括することである

あるDRYPINo = PI00000001

私も他の基準を持っている私の質問は、このようなものですこのように

BEV 
DES 
MEA 
OTH 
DRY 
RIC 
SEA 

私はこのコードを試します

SELECT SUM(replace(TotalAmount, ',', '')) FROM physicalinv_final where ItemCode like 'DRY%' ItemCode like 'BEV%' and So On ..... and PINo = 'PI00000001'

が、私はDRYが含まれているデータを持っているが、出力がnullです。この問題を解決する方法は

これは私が

link

をしたい出力があるのですか?助けを

TYSM

+1

'TotalAmount'? – tomb

+0

確かに私の編集した投稿を待っています –

+0

@tomb私は 'TotalAmount'がコンマを含む数字であることを推測しています。彼はカンマを削除しようとしており、MySQLに「SUM」で使用される適切なキャストを見つけ出させます。 –

答えて

0

使用or、代わりにgroup by

:あなただけのこれらの項目コードのいずれかを含む全体的な sumをしたい場合は

SELECT ItemCode, SUM(replace(TotalAmount, ',', '')) 
FROM physicalinv_final 
WHERE (ItemCode like 'DRY%' OR 
     ItemCode like 'BEV%' OR ...) 
    AND PINo = 'PI00000001' 
GROUP BY ItemCode 

または、group by句を削除

SELECT SUM(replace(TotalAmount, ',', '')) 
FROM physicalinv_final 
WHERE (ItemCode like 'DRY%' OR 
     ItemCode like 'BEV%' OR ...) 
    AND PINo = 'PI00000001' 
+1

あなたの右の先生Pls編集済みの投稿をご覧ください –

+0

@ShadowFiend - これらのクエリは期待した結果を生み出します。 1つ目の項目と2番目の項目は合計を返します。それらを両方とも使用するか、それらを一緒に「結合」します。あなたの期待される結果はExcel形式であり、少し不明瞭です... – sgeddes

+0

@sgeddes 'WHERE'節での彼の操作順序は戻ってくる結果を引き起こさなかったかもしれません。 –

関連する問題