SQL查询:如有A,B,C三种原料,A存放在物料组(字段名称:WL)11,22,3

SQL
如何查询不同原料(某一原料在不同物料组,查询需重命名记录原材料名称)的成本金额后金额排序
如有A,B,C三种原料,A存放在物料组(字段名称:WL)11,22,33,B存放在物料组44,55,C存放在物料组66,77,88,金额字段为JE,
求不同原料的金额排序,一列为原料名称,一列为金额(原料名称在源表无字段)

这个描述这么抽象么,数据是什么样,要实现申明效果呢

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7512419
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以给出以下SQL查询语句:

    SELECT CASE WHEN Material = 'A' AND (WG = '11' OR WG = '22' OR WG ='33') THEN 'Material A (WG 11/22/33)' WHEN Material = 'A' THEN 'Material A' WHEN Material = 'B' THEN 'Material B' WHEN Material = 'C' THEN 'Material C' ELSE 'Unknown Material' END AS Material_Name, Cost FROM Material_Cost ORDER BY Cost;

    其中,Material_Cost是存储原料成本的表格,有三个列:Material,WG,和 Cost。 Material列为原料的名称(A、B或C),WG列表示物料组,为字符串类型(例如"11")。 Cost为成本金额。

    我们首先根据Material列设置不同的名称,并将其重命名为Material_Name,然后按照Cost排序,使结果按成本金额升序排列。对于A这一把Material,我们还需要在WG为11、22或33时添加额外的信息,因此使用带有多个WHEN子句的CASE语句来实现。