视图支持CASE语句的。
create view v1 as
SELECT EMPLOYEE_UUID,
Sum(CASE WHEN FLAG_CD=1 THEN isnull(AMOUNT,0) ELSE isnull(-AMOUNT,0) END) AS PAYABLE
FROM EMPLOYEE_PAYROLL_ITEM_DETAIL
GROUP BY EMPLOYEE_UUID

解决方案 »

  1.   

    CREATE VIEW view_name
    AS 
       SELECT EMPLOYEE_UUID, Sum( CASE WHEN FLAG_CD=1 THEN AMOUNT ELSE -AMOUNT END ) AS PAYABLE
    FROM EMPLOYEE_PAYROLL_ITEM_DETAIL
    GROUP BY EMPLOYEE_UUID
    GO
      

  2.   

    支持呀!是SQL SERVER2000吗?
      

  3.   

    支持的,只不过不能在视图设计器里使用.你直接写创建视图的SQL语句,在查询分析器里执行就可以创建带case的视图了.
    create view 视图名
    as
    SELECT EMPLOYEE_UUID, Sum( CASE WHEN FLAG_CD=1 THEN AMOUNT ELSE -AMOUNT END ) AS PAYABLE
    FROM EMPLOYEE_PAYROLL_ITEM_DETAIL
    GROUP BY EMPLOYEE_UUID
      

  4.   

    支持,只不过在视图设计器里不能用你直接在查询分析器里写就行了.create view 视图名
    as
    SELECT EMPLOYEE_UUID, Sum( CASE WHEN FLAG_CD=1 THEN AMOUNT ELSE -AMOUNT END ) AS PAYABLE
    FROM EMPLOYEE_PAYROLL_ITEM_DETAIL
    GROUP BY EMPLOYEE_UUID