主表工作日志表(ta) 日志流水号 iWorkLogID numeric 工作日志表主键 
日志标题 cTitle  nvarchar(50) 
日志内容 cContent ntext  
日志时间 dtWorkLogDate datetime    
子表工作日志点评表(tb) 点评流水号 iReviewID numeric 
日志流水号 iWorkLogID numeric 工作日志表主键 
点评者 iReviewerID bigint 
点评内容 cReviewContent ntext 
点评时间 dtReviewTime datetime 
 
一条工作日志可能有多条点评,我想查询主表中ta的所有内容,还有每条日志评论的条数大家帮忙写个sql语句吧!在线等!!!

解决方案 »

  1.   

    select iWorkLogID, cTitle, cContent, dtWorkLogDate,
     tb.Total--评论条数
     from ta 
    left join (select iWorkLogID, Count(*) AS Total from tb group by iWorkLogID) tb on ta.iWorkLogId = tb.iworkLogId 
      

  2.   


    SELECT *,(SELECT COUNT(*) FROM TB WHERE TB.iWorkLogID=TA.iWorkLogID) AS TOTAL FROM TA 
      

  3.   


    SELECT * FROM ta AS A,
    (
    SELECT 日志流水号 iWorkLogID
    ,COUNT(*) FROM tb
    group by 点评流水号 iReviewID,日志流水号 iWorkLogID
    )B
    WHERE A.日志流水号 iWorkLogID=B.日志流水号 iWorkLogID
      

  4.   

    select A.*,(select count(1) from tb B where A.iWorkLogID=B.iWorkLogID) as cnt    from ta A
      

  5.   

    改一下
    SELECT * FROM ta AS A,
    (
      SELECT iWorkLogID
      ,COUNT(*) FROM tb
      group by iReviewID,iWorkLogID
    )B
    WHERE A.iWorkLogID=B.iWorkLogID
      

  6.   

    select ta.*,count(1) from ta,tb where ta.iWorkLogID=tb.iWorkLogID group by ta.*
      

  7.   

    select *,(select count(日志流水号) from tb group by 日志流水号) as 日志流水号 from ta 
      

  8.   

    弄错了,应该是select *,(select count(日志流水号) from tb group by 日志流水号) as 评论数 from ta