gpt4 book ai didi

SQL查询,仅在以下情况下选择列的值

转载 作者:行者123 更新时间:2023-12-02 00:09:16 26 4
gpt4 key购买 nike

我使用的是 SLQ 服务器 2005。

我有这张表,我注册了一个项目列表,创建一个“订单”,将被发送到仓库,这样他们就知道需要发回什么。

这是我的代码。

id_pedido=id_order, id_articulo=id_item, descripcion=description, fecha=date, nombre=employee name, local=store, (inicia+entra+sale) Existencias=stocks, tipo=Kind, --estado=state, activo=active.--

select id, id_pedido, p.id_articulo, p.descripcion, p.fecha, u.nombre, p.local,a.inicia+a.entra-a.sale as Existencias, a.tipo
from pedidos p join usuarios u on p.id_usuario=u.id_usuario join articulos a on a.id_articulo=p.id_articulo
where estado='activo'

我需要的是,只有当项目的种类为 X 时,股票列中的值才会显示。当它们的种类不是 X 时,我如何在股票列中显示所有具有 null 的行,以及当种类为 X 时的值是 X?

这是因为客户只希望员工知道这些元素的库存,而不是所有其他元素的库存。

最佳答案

您可以使用 CASE 将 tipo 列与所需的值进行比较:

select id, 
id_pedido,
p.id_articulo,
p.descripcion,
p.fecha,
u.nombre,
p.local,
case when a.tipo = 'X' then a.inicia+a.entra-a.sale end Existencias,
a.tipo
from pedidos p
join usuarios u on p.id_usuario=u.id_usuario
join articulos a on a.id_articulo=p.id_articulo
where estado='activo'

关于SQL查询,仅在以下情况下选择列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com