क्या करने की कोशिश कर दो MySQL गणना के मूल्य के आधार पर एक स्तंभ [बंद]

0

सवाल

मैं एक का चयन करें कथन लेकिन चाहते हैं का मूल्यांकन करने के लिए एक स्तंभ है, अगर यह होता है के मूल्य 584. मैं कोशिश कर रहा हूँ बनाने के लिए एक नई गणना स्तंभ कहा जाता है के द्वारा कुल गुणा 3 अन्य स्तंभों, नहीं तो 584 उसके बाद की गणना के आधार पर अलग-अलग कॉलम

    select CASE `d2c_3_csg_batch_in`.`transactioncode` AS `transactioncode`,
`d2c_3_csg_batch_in`.`site` AS `site`,
`d2c_3_csg_employees`.`lastname` AS `lastname`,
`d2c_3_csg_employees`.`firstname` AS `firstname`,
`d2c_3_csg_employees`.`payrate` AS `payrate`,
`d2c_3_csg_batch_in`.`employeecode` AS `employeecode`,
`d2c_3_csg_batch_in`.`jobcode` AS `jobcode`,
`d2c_3_csg_employees`.`CompanyFrequency` AS `CompanyFrequency`,
`d2c_3_csg_batch_in`.`inputunits` AS `inputunits`,
`d2c_3_csg_transactioncodes`.`multiplier` AS `multiplier`,
`d2c_3_csg_transactioncodes`.`payspacewording` AS `payspacewording`,
        WHEN `d2c_3_csg_batch_in`.`transactioncode` = '584' THEN `d2c_3_csg_batch_in`.`inputunits` AS `total`
        WHEN `d2c_3_csg_batch_in`.`transactioncode` <> '584' THEN `d2c_3_csg_batch_in`.`inputunits` * `d2c_3_csg_employees`.`payrate` * `d2c_3_csg_transactioncodes`.`multiplier` AS `total` 
     END
from ((`d2c_3_csg_transactioncodes` join `d2c_3_csg_batch_in` on(`d2c_3_csg_transactioncodes`.`code` = `d2c_3_csg_batch_in`.`transactioncode`)) 
left join `d2c_3_csg_employees` on(`d2c_3_csg_batch_in`.`employeecode` = `d2c_3_csg_employees`.`employeenumber`)) 
where `d2c_3_csg_batch_in`.`flag` = 'ADD' and `d2c_3_csg_batch_in`.`prp` = 'Y' 
group by `d2c_3_csg_batch_in`.`employeecode`,`d2c_3_csg_batch_in`.`transactioncode` 
order by `d2c_3_csg_batch_in`.`employeecode` desc,`d2c_3_csg_batch_in`.`transactioncode`

calculated-columns case mysql
2021-10-25 11:03:58
1

सबसे अच्छा जवाब

0

का उपयोग करने की कोशिश राशि अगर ई.जी

SUM(if (q1.bill = 584,q1.bill - q1.payment,0))AS bal,
SUM(if (q1.bill != 584,q1.payment - q1.bill  ,0))AS advpay,

q1 टेबल है उर्फ. अन्य क्षेत्रों काल्पनिक हैं

के बिंदु में सुधार: का उपयोग करते समय मामले में, आप इसे इस तरह करते हैं;

CASE WHEN `d2c_3_csg_batch_in`.`transactioncode` = '584' 
         THEN `d2c_3_csg_batch_in`.`inputunits` 
     WHEN `d2c_3_csg_batch_in`.`transactioncode` <> '584' 
         THEN `d2c_3_csg_batch_in`.`inputunits` * `d2c_3_csg_employees`.`payrate` * `d2c_3_csg_transactioncodes`.`multiplier` 
END AS `total`    -- an alias must be there!
 
2021-10-25 11:51:04

धन्यवाद !!! दोनों विकल्पों के लिए काम किया... मैं पहली बार किया था, जो इस काम किया 100%, लेकिन फिर इस्तेमाल अपनी दूसरी सुझाव sum(if(d2c_3_csg_batch_in.transactioncode` = 584,d2c_3_csg_batch_in.inputunits,0)) + sum(if(d2c_3_csg_batch_in.transactioncode <> 584,d2c_3_csg_batch_in.inputunits * d2c_3_csg_employees.payrate * d2c_3_csg_transactioncodes.multiplier,0)) के रूप में total `
GURU mcewan.marriott

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में