【发布时间】:2021-06-16 07:10:30
【问题描述】:
我有一张这样的桌子:
我想将第一列中的值复制到不存在的“数量”列,如果它们具有不同的数据类型,我该怎么做?
我最初想要的是当第一列的值为 0 时,列 qty 应该为空白或空,而不是 [null],我通过我的代码实现了这一点:
SELECT round(od_qty),
CASE when round(od_qty) = 0 Then ''
END qty,
FROM vodetl
现在我的问题是其他不为 0 的值怎么办,我如何将这些值复制到列 qty?我试过这个:
SELECT round(od_qty),
CASE when round(od_qty) = 0 Then ''
ELSE round(od_qty)
END qty,
FROM vodetl
但由于它显示的是数字数据类型
ERROR: invalid input syntax for type numeric: ""
LINE 2: CASE when od_item = 'C' and round(od_price,2) = 0.00 Then ''
如何在不改变第一列数据类型的情况下做到这一点??
【问题讨论】:
标签: python sql database postgresql