条形码编号存储为单独的记录,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
以下是所需的数据和输出:
我只是不知道如何在并排的墨斗中打印两个条形码。
答案 0 :(得分: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
更新
尝试使用外部联接来容纳缺少的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