2013-11-21 5 views
0

아래 코드를 codeigniter 활성 레코드로 변환하려고 시도했지만 성공하지 못했습니다. 나는 여기에서 어떤 관련된 질문이라도 찾았다. 그러나 내가 여기에서 발견했던 하나는 나를 위해 작용하지 않고있다 codeigniter active record nested query. 다음은 CodeIgniter 중첩 쿼리 문제

는 SQL이

SELECT "BCB_ID","BCB_COST_CENTRE_NUMBER","BCB_TRANSFER_DATE","BCB_ARRIVAL_SEQUENCE","BCB_LOCATION_TYPE", "BCB_REFERENCE", 
SUM(cfb) as CFB, SUM(ctb) as CTB, SUM(cts) as CTS, SUM(cfs) as CFS 
FROM(SELECT "BCB_ID","BCB_COST_CENTRE_NUMBER", "BCB_DATE", "BCB_ARRIVAL_SEQUENCE","BCB_LOCATION_TYPE", "BCB_TRANSFER_DATE", "BCB_REFERENCE", "BCB_SOURCE", 
    SUM(BCB_CASH_FROM_BANK)as CFB, SUM(BCB_CASH_TO_BANK) as CTB, SUM(BCB_CASH_TO_SHOPS)as CTS, SUM(BCB_CASH_FROM_SHOPS) as CFS 
    FROM "WHOUSE1"."DLY_BWR_CASH_AND_BANKING" 
    WHERE "BCB_COST_CENTRE_NUMBER" = '1222' 
    AND "BCB_TRANSFER_DATE" >= 20130130 
    and bcb_source in ('A','C') 
    GROUP BY "BCB_ID","BCB_COST_CENTRE_NUMBER", "BCB_DATE", "BCB_ARRIVAL_SEQUENCE", "BCB_LOCATION_TYPE", "BCB_TRANSFER_DATE", "BCB_REFERENCE", "BCB_SOURCE" 
    ORDER BY "BCB_TRANSFER_DATE" DESC 
    ) 
GROUP BY "BCB_ID", "BCB_COST_CENTRE_NUMBER", "BCB_TRANSFER_DATE", "BCB_ARRIVAL_SEQUENCE", "BCB_LOCATION_TYPE", "BCB_REFERENCE" 
ORDER BY "BCB_TRANSFER_DATE" DESC 

어떤 도움을 잘 이해할 수있을 것이다 변환하려고합니다. 감사합니다

+0

가이드 http://ellislab.com/codeigniter/user-guide/database/results.html이 링크 안녕 벤 당신의 도움이 이해할 수있을 것이다. 감사합니다. – Rebe24

답변

0
$this->db->query("SELECT "BCB_ID","BCB_COST_CENTRE_NUMBER","BCB_TRANSFER_DATE","BCB_ARRIVAL_SEQUENCE","BCB_LOCATION_TYPE", "BCB_REFERENCE", 
SUM(cfb) as CFB, SUM(ctb) as CTB, SUM(cts) as CTS, SUM(cfs) as CFS 
FROM(SELECT "BCB_ID","BCB_COST_CENTRE_NUMBER", "BCB_DATE", "BCB_ARRIVAL_SEQUENCE","BCB_LOCATION_TYPE", "BCB_TRANSFER_DATE", "BCB_REFERENCE", "BCB_SOURCE", 
    SUM(BCB_CASH_FROM_BANK)as CFB, SUM(BCB_CASH_TO_BANK) as CTB, SUM(BCB_CASH_TO_SHOPS)as CTS, SUM(BCB_CASH_FROM_SHOPS) as CFS 
    FROM "WHOUSE1"."DLY_BWR_CASH_AND_BANKING" 
    WHERE "BCB_COST_CENTRE_NUMBER" = '1222' 
    AND "BCB_TRANSFER_DATE" >= 20130130 
    and bcb_source in ('A','C') 
    GROUP BY "BCB_ID","BCB_COST_CENTRE_NUMBER", "BCB_DATE", "BCB_ARRIVAL_SEQUENCE", "BCB_LOCATION_TYPE", "BCB_TRANSFER_DATE", "BCB_REFERENCE", "BCB_SOURCE" 
    ORDER BY "BCB_TRANSFER_DATE" DESC 
    ) 
GROUP BY "BCB_ID", "BCB_COST_CENTRE_NUMBER", "BCB_TRANSFER_DATE", "BCB_ARRIVAL_SEQUENCE", "BCB_LOCATION_TYPE", "BCB_REFERENCE" 
ORDER BY "BCB_TRANSFER_DATE" DESC");////TRY THIS CODE 

--- AND

+0

감사합니다. 덴마크입니다. MY_Model 컨트롤러를 쓰는 데 많은 시간을 투자 했으므로 Active Record를 사용하여이를 수행 할 수 있는지 알고 싶었습니다. 나는 당신이 제안한 것처럼 $ this-> db-> query()와 더 잘 갈 것이라고 생각한다. – Rebe24

+0

문제가 없으면 별도의 쿼리를 사용하여 혼란에 빠졌습니다. – Denmark