2012-06-27 17 views
5

में नकारात्मक मूल्य के लिए सकारात्मक मैं भुगतान तालिका क्षेत्रोंअद्यतन mysql

enter image description here

अद्यतन कारण और राशि & कुल क्षेत्र है परिवर्तन नकारात्मक

UPDATE payment 
SET reason = 'refund' 
WHERE uid =5 AND date = '2012-05-01' AND accid =2 

अद्यतन एकल क्वेरी हैं यह संभव है?

उत्तर

11

यदि मैं आपको सही ढंग से समझता हूं, तो आप उपरोक्त कथन के साथ राशि मूल्य को सकारात्मक मूल्य पर भी सेट करना चाहते हैं।

यदि आप हमेशा पूर्णांक सकारात्मक पाने के लिए चाहते हैं तो इस

UPDATE payment 
SET reason = 'refund', amount = amount * -1, total = total * -1 
WHERE uid =5 AND date = '2012-05-01' AND accid =2 
+3

अगर हम था कि राशि = राशि * -1 तो सकारात्मक मूल्यों नकारात्मक –

3

उपयोग ABS(amount) की तरह कुछ का उपयोग कर सकते हैं।

SELECT ABS(5); 

इच्छा उत्पादन 5

SELECT ABS(-5); 

भी उत्पादन 5

+0

को हो जाएगा मैं इस विचार को बेहतर पसंद करेंगे ... क्या क्या किसी कारण से मूल्य पहले ही नकारात्मक था? फिर स्वीकृत उत्तर इसे वापस सकारात्मक पर स्विच करेगा, जो आप नहीं चाहते हैं। –

संबंधित मुद्दे