【问题标题】:append query in SQL not working right在 SQL 中追加查询无法正常工作
【发布时间】:2011-07-21 22:01:32
【问题描述】:

插入 Table2(客户、订单日期、邮票日期、旅行距离、单位、国家、评论)

选择

'CustomerFamily' As Customer, 
T1.Order_Date AS Order_Date, 
T1.Stamp_Date AS Stamp_Date, 
T1.Travelled_Distance-T2.Travelled_Distance AS Travelled_Distance, 
T1.Units AS Units, 
'Canada' AS Country, 
'' AS Comments

来自

Table1 AS T1, 
Table1 AS T2

在哪里

T1.Customer='Jake' And 
T2.Customer='Mike' And 
T2.Order_Date=T1.Order_Date

订购方式

T1.Order_Date;

这是我的附加查询,其中有一个计算(对于杰克和麦克在同一天旅行的日子,它从杰克中减去麦克的旅行距离)

问题 是它可以很好地完成所有计算并将其放入表 2 中,但是每个计算都有两行相同。

为什么会重复两次?我无法发现错误

【问题讨论】:

  • Table1 中是否有 Mike 或 Jake 在同一日期不止一次旅行的日期?
  • 是的,哈哈,谢谢 ypercube。问题已解决
  • 您使用隐式连接而不是显式连接是否有某些特定原因?
  • jsut,因为当我尝试了几次之前,它一直给我一个 JOIN 格式 nto support..or function nto supported or somethign not supported 我不太记得
  • 如果 Table1 中的某个日期有人在同一日期旅行了不止一次,那么您不应该使用DISTINCT 而应该使用GROUP BYSUM(Travelled_Distance)

标签: sql ms-access ms-access-2003


【解决方案1】:

试试

SELECT DISTINCT 'CustomerFamily' As Customer, 
T1.Order_Date AS Order_Date, 
T1.Stamp_Date AS Stamp_Date, 
T1.Travelled_Distance-T2.Travelled_Distance AS Travelled_Distance, 
T1.Units AS Units, 
'Canada' AS Country, 
'' AS Comments

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多