SELECT     (CASE
                          (SELECT     SUM(PROPEICE)
                            FROM          DB_PRODUCT_ORDER
                            WHERE      userid = DB_USER.id) WHEN NULL THEN '0' END) AS smoney
FROM         DB_USER这样写出来 smoney 显示还是空,我在上面已经让他为null的时候设为0了,不知道为什么不顶用

解决方案 »

  1.   

    SELECT    (CASE when 
                      (SELECT    SUM(PROPEICE) 
                      FROM          DB_PRODUCT_ORDER 
                      WHERE      userid = DB_USER.id) 
                IS null  THEN '0' else '0' END) AS smoney 
    FROM        DB_USER 
      

  2.   

    SELECT    (CASE 
                              (SELECT    SUM(PROPEICE) 
                                FROM          DB_PRODUCT_ORDER 
                                WHERE      userid = DB_USER.id) WHEN NULL THEN '0' else '0' END) AS smoney 
    FROM        DB_USER 这样试下
      

  3.   

    他如果是NULL的话显示为0,如果不是空就显示是得以的值,这样写,那就都是0,还有二楼的是错的三楼扔然是NULL,好怪
      

  4.   

    SELECT    (CASE when 
                      (SELECT    SUM(PROPEICE) 
                      FROM          DB_PRODUCT_ORDER 
                      WHERE      userid = DB_USER.id) 
                IS null  THEN '0' else SUM(PROPEICE) END) AS smoney 
    FROM        DB_USER 
      

  5.   


    SELECT    (isnull(SELECT  SUM(PROPEICE) 
                      FROM    DB_PRODUCT_ORDER 
                      WHERE   userid = DB_USER.id),0) AS smoney 
    FROM        DB_USER 
      

  6.   

    SELECT    (SELECT  SUM(isnull(PROPEICE,0))
                      FROM    DB_PRODUCT_ORDER 
                      WHERE   userid = DB_USER.id) AS smoney 
    FROM        DB_USER 
      

  7.   


    SELECT    (SELECT  SUM(isnull(PROPEICE,0)) 
                      FROM    DB_PRODUCT_ORDER 
                      WHERE  userid = DB_USER.id) AS smoney 
    FROM        DB_USER 
      

  8.   

    SELECT    (SELECT  isnull(SUM(PROPEICE),0)
                      FROM    DB_PRODUCT_ORDER 
                      WHERE  userid = DB_USER.id) AS smoney 
    FROM        DB_USER 
    这样就对了。
      

  9.   

    SELECT    (SELECT  SUM(isnull(PROPEICE,0)) 
                      FROM    DB_PRODUCT_ORDER 
                      WHERE  userid = DB_USER.id) AS smoney 
    FROM        DB_USER 
      

  10.   

     SUM(isnull(PROPEICE,0)) 
    sum必须放到里边才行谢了,兄弟们