2012-12-05 4 views
1

바코드 번호는 bar_id가 1 또는 0 인 별도의 레코드로 저장됩니다. 이들을 csv 파일에 나란히 나열하여 인쇄해야합니다. 여기 별도의 레코드에서 동일한 행의 바코드 번호를 인쇄하는 방법은 무엇입니까?

barcodes.bar_barcode is the barcodes field 
barcodes.bari_id defines where it is barcode 1 or 0 
barcodes.bar_description is the description field 

데이터 및 출력이 필요하지 :

table

난 그냥 측면 columens에 의해 측면에 두 개의 바코드를 인쇄하는 방법을 모르겠어요.

답변

0

각 BAR_BARCODE마다 항상 BAR_ID가 0과 1입니까? 그렇다면 자체 조인으로 원하는 것을 할 수 있습니다. 그렇지 않으면 외부 조인을 사용하여보아야 할 수도 있습니다.

SELECT a.BAR_BARCODE, b.BAR_BARCODE 
    FROM BARCODES a 
     ,BARCODES b 
    WHERE a.BAR_ID = 1 
    AND b.BAR_ID = 0 
    AND a.BAR_INVNO = b.BAR_INVNO 

UPDATE 누락 bar_id = 0 레코드를 수용하도록 외부 조인 사용해보십시오.

SELECT a.BAR_BARCODE, COALESCE(b.BAR_BARCODE, 'value when null') 
    FROM BARCODES a 
    LEFT OUTER JOIN BARCODES b ON (a.BAR_INVNO = b.BAR_INVNO AND b.BAR_ID = 0) 
    WHERE a.BAR_ID = 1 
+0

괜찮 았지만 일부 bar_id = 0은 bar_barcode 필드에서 null 일 수 있습니다. 모든 bar_id = 1에는 바코드가 있습니다. null 값을 어떻게 처리합니까? – user1577713

+0

나는 이것이 그것을 할 것이라고 생각한다. 많은 감사. – user1577713

관련 문제