这里有三个表
 表一 LogActionTab(LogID,LogTime,UseIP,UserID,OrgID,ActionID)
 表二 LogDetailTab(LogID,LogTime,UseIP,UserID,OrgID,ActionID,ResID,RecID,ArticleTitle)
 表三 LogActionWeekDetailTab(LogDate,ActionID,ResID,OrgID,lpnum,NPnum)  表 LogActionWeekDetailTab的内容是根据LogActionTab,LogDetailTab的来的lpnum是
LogActionTab/LogDetailTab的UserID等于空的时候得来的,NPnum是LogActionTab/LogDetailTab的UserID不等于空的时候的来的
  
  这个多表查询,统计,而且还有插入的操作的SQL语句怎么写

解决方案 »

  1.   

    要查询LogTime在一定时间范围内的数据
    如LogTime == 1999-10-01
    要统计UserID等于NULL的的次数和UserID不等于NULL的次数,最后将统计出的数据和查询出的数据插入的LogActionWeekDetailTab表中
      

  2.   

    这么多ID .主键呢?选择所有的
    select LogActionTab.*,LogDetailTab.*,LogActionWeekDetailTab.*
    from LogActionTab left join LogDetailTab on LogActionTab .OrgID = LogDetailTab .OrgID 
    left join LogActionWeekDetailTab on LogDetailTab .OrgID  = LogActionWeekDetailTab.OrgID