如何从单独的记录中打印同一行中的条形码数字?

时间:2012-12-05 23:14:42

标签: sql printing

条形码编号存储为单独的记录,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

我只是不知道如何在并排的墨斗中打印两个条形码。

1 个答案:

答案 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