zoukankan      html  css  js  c++  java
  • 数据库整合数据报表SQL实战

    协助同事整理sql统计报表。


    ---建立由avalue的视图,要过滤重复数据
    CREATE VIEW vLectAnswerRecord
    as
    SELECT t2.OpenID,t2.Qguid,t1.AValue av FROM TbLectAnswer t1,TbLectAnswerRecord t2 WHERE t1.AID=t2.AID

    ---获取用户组合答案
    SELECT Qguid,OpenID, data=STUFF((
    SELECT ','+[t].[av] FROM vLectAnswerRecord t WHERE t.Qguid=t1.Qguid AND t.openid=t1.OpenID FOR XML PATH('')
    ), 1, 1, '')
    FROM vLectAnswerRecord t1 GROUP BY qguid,OpenID

    ---将组合答案插入到临时表

    INSERT into tbtmp( Qguid,OpenID,avs)

    SELECT Qguid,OpenID, data=STUFF((
    SELECT ','+[t].[av] FROM vLectAnswerRecord t WHERE t.Qguid=t1.Qguid AND t.openid=t1.OpenID FOR XML PATH('')
    ), 1, 1, '')
    FROM vLectAnswerRecord t1 GROUP BY qguid,OpenID

    ---将组合的逗号去掉
    UPDATE tbtmp SET avs2=REPLACE(avs,',','')

    ---关联试题正确答案表,得出用户题目是否正确
    ---SELECT * FROM tbtmp

    UPDATE tbtmp SET istrue=1
    FROM tbtmp INNER JOIN
    TBLectQuestion ON tbtmp.Qguid=TBLectQuestion.Qguid AND tbtmp.avs=TBLectQuestion.QResult

    --- SELECT TOP 100 Lguid,QResult,Qguid,QType FROM dbo.TBLectQuestion WHERE qguid='5ff05fb1ff62ddbc31324dc30aae5c31'

  • 相关阅读:
    二叉树的非递归遍历
    关于vc变量定义顺序猜测
    单点登录详解(token简述)(七)
    session及cookie详解(七)
    dubbo(八)
    Zookeeper简介(九)
    拦截器与过滤器的区别(九)
    cookie详解(八)
    kafka可视化工具(二)
    Windows环境安装kafka(一)
  • 原文地址:https://www.cnblogs.com/skylaugh/p/5833280.html
Copyright © 2011-2022 走看看