2016-09-09 12 views
0

私はMySQLコマンドを持っており、それがこのMYSQLインナー基準

UPDATE Variance as VAR INNER JOIN receiving as REV ON (VAR.ItemCode = REV.ItemCode) 
SET VAR.Receiving = REV.QtyPack * REV.PCS + REV.QtyStan; 

とその完璧に作業のように見えると参加します。 ここで私の質問は、この基準をmysqlコマンドにどのように適用できますか?

1.Receiving.Dateは2日付

2.Receiving.Status続い= "投稿"

3.IfはReceiving.QtyPackとReceiving.QtyStan = "0" または "NULL" Varの間にあります。受信は "0"になります

私はあなたがこれをdownvoteしないことを願っています。 質問や明確化を依頼することを躊躇しないでくださいと私はあなただけのクエリに直接条件を追加することができると思い

答えて

0

私のポストを編集します:

UPDATE Variance VAR INNER JOIN 
     receiving REV 
     ON VAR.ItemCode = REV.ItemCode 
    SET VAR.Receiving = COALESCE(REV.QtyPack * REV.PCS + REV.QtyStan, 0) 
    WHERE rev.Status = 'Posted' AND 
      rev.date between $date1 and $date2; 

COALESCE()0NULL値を変換し、あります第3の条件の一部。

+1

TYSMは既に作業中ですので、3分後にしか受け付けません。私は1つの質問をするかもしれません。私はより多くのcriterianを追加し、次に "and"とcriteriaを追加します。 –

+0

@ ShadowFiend ...はい、WHERE'節に条件を追加します。 –

+1

TYSM本当に大きな助け –