zoukankan      html  css  js  c++  java
  • SQL使用Case进行行列转换


    select sum(case FcyNo when 'USD' then fcyamt else 0 end) usd from accbillsitems
    提示错误 expression evaluation 
    not supported

    改成 
    select case FcyNo when 'USD' then fcyamt else 0 end usd from accbillsitems
    依旧提示 expression evaluation 
    not supported (不是Amt 引起的错误)

    改成 
    select case FcyNo when 'USD' then fcyamt else 0.0 end usd from accbillsitems
    没有错误提示可以检索出数据 (
    else 后的数据类型要和前面的 Fcyamt的数据的类型一样)

    改成 
    select sum(case FcyNo when 'USD' then fcyamt else 0.0 end)usd from accbillsitems
    提示错误 data type 
    not supported for arithmetic (不能进行Sum运算)

    改成 
    select Sum(Case FcyNo WHEN 'USD' THEN FCYAMT else cast(0.0 as DOUBLE PRECISIONEND) usd from accbillsitems
  • 相关阅读:
    Maven配置始终获取最新版本
    使用SpringBoot
    SpringBoot文档综述
    35_方法的使用
    34_结构体指针类型的使用
    33_同名字段的使用
    32_匿名字段的使用
    31_结构体的使用
    30_map的使用
    29_猜字游戏
  • 原文地址:https://www.cnblogs.com/CNQCJ/p/1358439.html
Copyright © 2011-2022 走看看