条形码编号存储为 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
这是所需的数据和输出:
我只是不知道如何在并排列中打印两个条形码。
每个 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