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

必要なデータと出力は次のとおりです。

テーブル

2 つのバーコードを並べて印刷する方法がわかりません。

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 に答える