tanya query ke cdbcriteria

mau tanya query di bawah misal di buat dalam cdbcriteria gmana ya ?

SELECT

a.nik,

a.nama,

CASE WHEN b.tahun=2010 AND b.bulan=10 THEN b.tahun ELSE NULL END tahun,

CASE WHEN b.tahun=2010 AND b.bulan=10 THEN b.bulan ELSE NULL END bulan,

CASE WHEN b.tahun=2010 AND b.bulan=10 THEN b.status ELSE NULL END status

FROM rpt0001 a LEFT JOIN docspkl b ON a.nik=b.nik

WHERE a.namaunit=‘OPERATION SOLUTION’ AND (a.bandposisi = ‘VI’ OR a.bandposisi=‘VII’);

mohon pencerahannya yak …

thx

bukannya agan dah tanya di thread sebelumnya???


$criteria = new CDbCriteria(array(

                'select' => '

                        t.nik, t.nama, CASE WHEN b.tahun=2010 AND b.bulan=10 THEN b.tahun ELSE NULL END tahun,

CASE WHEN b.tahun=2010 AND b.bulan=10 THEN b.bulan ELSE NULL END bulan,

CASE WHEN b.tahun=2010 AND b.bulan=10 THEN b.status ELSE NULL END status'

,

                'join' => 'LEFT JOIN docspkl AS b ON t.nik = b.nik',

                'condition' => 'a.namaunit=:unit AND (`t`.`bandposisi` = :a1 or '`t`.`bandposisi` = :a2 )

                'params' => array(

                        ':unit' => 'OPERATION SOLUTION',

                        ':a1' => 'VI',':a2' => 'VII',

                )

        ));

querynya dicoba di sqlnya bisa??? kalo bisa harusnya jalan…

q malah baru pernah liat case nya kaya gitu ::)

q pake buat status kaya gini soalnya


'select' 	=> 'country.name, country.code, t.id_country, t.date_last_update, t.id_content_country, CASE t.status

        WHEN "0" THEN "Inactive" WHEN "1" THEN "Active" WHEN "2" THEN "Pending" end as status',

		'condition' => 't.id_content = :id',