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

这是所需的数据和输出:

桌子

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

4

1 回答 1

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
于 2012-12-05T23:51:08.013 回答