SELECT A.DisTributeID,A.DistributeSn,A.DistributeTime,A.ChartMend,A.DistributeCount,
A.TechnicalReport,A.[Disk],A.TotalNum,A.ChartType,
C.ChartName,C.ChartSn,C.SeaAreaName,C.PortName,
D.CustomerName,A.InstoreID
FROM T_DISTRIBUTE as A,T_CHART_IN_STORE AS C,T_CUSTOMER as D
WHERE  A.InstoreID=C.InstoreID and A.IsDelete='0' order by A.DistributeTime如题

解决方案 »

  1.   

    T_DISTRIBUTE as A,T_CHART_IN_STORE AS C,T_CUSTOMER as D 
    最好加上关系,inner join等等
      

  2.   

    既然都有A.InstoreID=C.InstoreID 的关系了,把join加上吧
      

  3.   

    告诉你为什么,因为T_CUSTOMER as D这个表的D.CustomerName没有连接和条件所以4条
    加个distinct 试试
      

  4.   


    在那里加 啊? 好久不写sql了 都忘记了,帮我写一个
      

  5.   

    SELECT distinct A.DisTributeID,A.DistributeSn,A.DistributeTime,A.ChartMend,A.DistributeCount, 
    A.TechnicalReport,A.[Disk],A.TotalNum,A.ChartType, 
    C.ChartName,C.ChartSn,C.SeaAreaName,C.PortName, 
    D.CustomerName,A.InstoreID 
    FROM T_DISTRIBUTE as A,T_CHART_IN_STORE AS C,T_CUSTOMER as D 
    WHERE  A.InstoreID=C.InstoreID and A.IsDelete='0' order by A.DistributeTime 
      

  6.   

    T_CUSTOMER as D根 a 表和 c表没关系啊?最高建立关系!用inner join 就没重复的了
      

  7.   


    : 'DistributeTime' 附近有语法错误。
      

  8.   

    只有A.InstoreID=C.InstoreID 关系,A和D呢/或者是C和D关系罗列出来
      

  9.   

    inner join 查询效率搞 顶
      

  10.   

    SELECT distinct  A.DisTributeID,A.DistributeSn,A.DistributeTime,A.ChartMend,A.DistributeCount,
    A.TechnicalReport,A.[Disk],A.TotalNum,A.ChartType,
    C.ChartName,C.ChartSn,C.SeaAreaName,C.PortName,
    D.CustomerName,A.InstoreID
    FROM T_DISTRIBUTE as A,T_CHART_IN_STORE AS C,T_CUSTOMER as D
    WHERE  A.InstoreID=C.InstoreID and A.IsDelete='0' order by A.DistributeTime
    我写成这个样子了可是还是不行?
      

  11.   

    SELECT distinct  A.DisTributeID,A.DistributeSn,A.DistributeTime,A.ChartMend,A.DistributeCount,
    A.TechnicalReport,A.[Disk],A.TotalNum,A.ChartType,
    C.ChartName,C.ChartSn,C.SeaAreaName,C.PortName,
    D.CustomerName,A.InstoreID
    FROM T_DISTRIBUTE as A left join T_CHART_IN_STORE AS C join T_CUSTOMER as D
    on  A.InstoreID=C.InstoreID and A.IsDelete='0' order by A.DistributeTime这样写不对,谁帮我改一下
      

  12.   


    将三个表的关系理清楚,A.InstoreID=C.InstoreID 
    A和D什么关系或者C和D什么关系也在where写清楚,根据啥关联的
      

  13.   

    SELECT  A.DisTributeID,A.DistributeSn,A.DistributeTime,A.ChartMend,A.DistributeCount,
    A.TechnicalReport,A.[Disk],A.TotalNum,A.ChartType,
    C.ChartName,C.ChartSn,C.SeaAreaName,C.PortName,
    D.CustomerName,A.InstoreID
    FROM T_DISTRIBUTE as A left join T_CHART_IN_STORE AS C on  A.InstoreID=C.InstoreID
    and join T_CUSTOMER as D on A.CustomerID=C.CustomerID
    A.IsDelete='0' order by A.DistributeTime
      

  14.   

      LZ 实在 弄不清楚 ,用视图,自动有SQL 你看下就明白了嘛。
      换个思路考虑问题。