SELECT 
    b.zbxh, d.chinaname, d.chinaspec, e.unitname, c.brand, c.Produce_Factory, 
    c.Minpacking, c.zlcc, c.qtsm, c.Elucidation, i.Enterprisename, a.bidid, a.auditing, 
    g.typenum, a.id, a.jionproduct, h.usertype, h.username, a.price, a.lastprice, 
    c.Newprice, a.zhongbiao, o.cgid, p.projectnum, p.projectid, o.num, o.memo, p.fb, 
    i.shxydate, h.id AS userid, p.createdate, o.gysclick, o.clickdate, o.rk, o.rkdate,
    sum(case when o.rk = 1 AND DATEDIFF(hh, p.createdate,o rkdate) > shxydate) then 1 else 0 end) AS xy,
    sum(case when o.rk = 1 AND DATEDIFF(hh, p.createdate,o rkdate) < shxydate) then 1 else 0 end) AS noxy
FROM 
    dbo.user_product a 
LEFT OUTER JOIN
    dbo.bid_product b ON a.bidid = b.bidid AND a.bid_productID = b.id 
LEFT OUTER JOIN
    dbo.product_qt c ON a.id = c.user_productid
LEFT OUTER JOIN
    dbo.product_basic d ON d .id = b.product_basicid 
LEFT OUTER JOIN
    dbo.unit e ON d .unitid = e.id 
LEFT OUTER JOIN
    dbo.product_type f ON d .typeid = f.id 
LEFT OUTER JOIN
    dbo.bid_type g ON g.typeid = f.id AND a.bidid = g.bidid 
LEFT OUTER JOIN
    dbo.bid_user h ON h.bidid = b.bidid AND a.userid = h.id 
LEFT OUTER JOIN
    dbo.EnterpriseBasicInfor i ON i.userid = h.id 
LEFT OUTER JOIN
    dbo.cgproduct o ON o.userid = a.id 
LEFT OUTER JOIN
    dbo.cgproject p ON p.projectid = o.cgprojectid

解决方案 »

  1.   

    SELECT 
        b.zbxh, d.chinaname, d.chinaspec, e.unitname, c.brand, c.Produce_Factory, 
        c.Minpacking, c.zlcc, c.qtsm, c.Elucidation, i.Enterprisename, a.bidid, a.auditing, 
        g.typenum, a.id, a.jionproduct, h.usertype, h.username, a.price, a.lastprice, 
        c.Newprice, a.zhongbiao, o.cgid, p.projectnum, p.projectid, o.num, o.memo, p.fb, 
        i.shxydate, h.id AS userid, p.createdate, o.gysclick, o.clickdate, o.rk, o.rkdate,
        sum(case when o.rk=1 AND DATEDIFF(hh, p.createdate,o.rkdate)>shxydate) then 1 end) AS xy,
        sum(case when o.rk=1 AND DATEDIFF(hh, p.createdate,o.rkdate)<shxydate) then 1 end) AS noxy
    FROM 
        dbo.user_product a 
    LEFT OUTER JOIN
        dbo.bid_product b ON a.bidid = b.bidid AND a.bid_productID = b.id 
    LEFT OUTER JOIN
        dbo.product_qt c ON a.id = c.user_productid
    LEFT OUTER JOIN
        dbo.product_basic d ON d .id = b.product_basicid 
    LEFT OUTER JOIN
        dbo.unit e ON d .unitid = e.id 
    LEFT OUTER JOIN
        dbo.product_type f ON d .typeid = f.id 
    LEFT OUTER JOIN
        dbo.bid_type g ON g.typeid = f.id AND a.bidid = g.bidid 
    LEFT OUTER JOIN
        dbo.bid_user h ON h.bidid = b.bidid AND a.userid = h.id 
    LEFT OUTER JOIN
        dbo.EnterpriseBasicInfor i ON i.userid = h.id 
    LEFT OUTER JOIN
        dbo.cgproduct o ON o.userid = a.id 
    LEFT OUTER JOIN
        dbo.cgproject p ON p.projectid = o.cgprojectid
      

  2.   

    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'b.zbxh' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'd.chinaname' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'd.chinaspec' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'e.unitname' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.brand' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.Produce_Factory' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.Minpacking' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.zlcc' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.qtsm' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.Elucidation' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'i.Enterprisename' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.bidid' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.auditing' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'g.typenum' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.id' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.jionproduct' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'h.usertype' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'h.username' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.price' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.lastprice' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'c.Newprice' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'a.zhongbiao' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.cgid' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'p.projectnum' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'p.projectid' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.num' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.memo' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'p.fb' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'i.shxydate' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'h.id' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'p.createdate' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.gysclick' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.clickdate' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.rk' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
    服务器: 消息 8118,级别 16,状态 1,行 1
    列 'o.rkdate' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
      

  3.   

    SELECT 
        b.zbxh, d.chinaname, d.chinaspec, e.unitname, c.brand, c.Produce_Factory, 
        c.Minpacking, c.zlcc, c.qtsm, c.Elucidation, i.Enterprisename, a.bidid, a.auditing, 
        g.typenum, a.id, a.jionproduct, h.usertype, h.username, a.price, a.lastprice, 
        c.Newprice, a.zhongbiao, o.cgid, p.projectnum, p.projectid, o.num, o.memo, p.fb, 
        i.shxydate, h.id AS userid, p.createdate, o.gysclick, o.clickdate, o.rk, o.rkdate,
        sum(case when o.rk=1 AND DATEDIFF(hh, p.createdate,o.rkdate)>shxydate) then 1 end) AS xy,
        sum(case when o.rk=1 AND DATEDIFF(hh, p.createdate,o.rkdate)<shxydate) then 1 end) AS noxy
    FROM 
        dbo.user_product a 
    LEFT OUTER JOIN
        dbo.bid_product b ON a.bidid = b.bidid AND a.bid_productID = b.id 
    LEFT OUTER JOIN
        dbo.product_qt c ON a.id = c.user_productid
    LEFT OUTER JOIN
        dbo.product_basic d ON d .id = b.product_basicid 
    LEFT OUTER JOIN
        dbo.unit e ON d .unitid = e.id 
    LEFT OUTER JOIN
        dbo.product_type f ON d .typeid = f.id 
    LEFT OUTER JOIN
        dbo.bid_type g ON g.typeid = f.id AND a.bidid = g.bidid 
    LEFT OUTER JOIN
        dbo.bid_user h ON h.bidid = b.bidid AND a.userid = h.id 
    LEFT OUTER JOIN
        dbo.EnterpriseBasicInfor i ON i.userid = h.id 
    LEFT OUTER JOIN
        dbo.cgproduct o ON o.userid = a.id 
    LEFT OUTER JOIN
        dbo.cgproject p ON p.projectid = o.cgprojectid
    group by
        b.zbxh, d.chinaname, d.chinaspec, e.unitname, c.brand, c.Produce_Factory, 
        c.Minpacking, c.zlcc, c.qtsm, c.Elucidation, i.Enterprisename, a.bidid, a.auditing, 
        g.typenum, a.id, a.jionproduct, h.usertype, h.username, a.price, a.lastprice, 
        c.Newprice, a.zhongbiao, o.cgid, p.projectnum, p.projectid, o.num, o.memo, p.fb, 
        i.shxydate, h.id AS userid, p.createdate, o.gysclick, o.clickdate, o.rk, o.rkdate
      

  4.   

    服务器: 消息 306,级别 16,状态 2,行 1
    不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
    服务器: 消息 306,级别 16,状态 1,行 1
    不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
      

  5.   

    p.createdate,o.rkdate是日期型,shxydate是整型