Ms access 删除重复金额

Ms access 删除重复金额,ms-access,Ms Access,我有两张带有发票详细信息和序列号的表格 两个表都有发票号,但当我尝试使用“左”或“内”联接联接时,每行中的金额重复。我想在表1中列出与我的发票关联的所有序列,而不重复每行的金额。我目前正在使用MS Access 谢谢你的帮助 表1 Invoice# amount 001 500 表2 Invoice# serial 001 123 001 456 001 789 001 1011 001 1213 所需输出: Invoice# a

我有两张带有发票详细信息和序列号的表格

两个表都有发票号,但当我尝试使用“左”或“内”联接联接时,每行中的金额重复。我想在表1中列出与我的发票关联的所有序列,而不重复每行的金额。我目前正在使用MS Access

谢谢你的帮助

表1

Invoice# amount
001       500
表2

Invoice# serial
001      123
001      456
001      789
001      1011
001      1213
所需输出:

Invoice# amount serial
001      500    123
                456
                789
                1011
                1213
Select invoice.invoice,invoice.amount,tblmachine.serial
From tblmachine inner join invoice on tblmachine.invoice =invoice.invoice;
我当前的查询输出:

Invoice# amount serial
001      500    123
                456
                789
                1011
                1213
Select invoice.invoice,invoice.amount,tblmachine.serial
From tblmachine inner join invoice on tblmachine.invoice =invoice.invoice;

查询:

Invoice# amount serial
001      500    123
                456
                789
                1011
                1213
Select invoice.invoice,invoice.amount,tblmachine.serial
From tblmachine inner join invoice on tblmachine.invoice =invoice.invoice;

无法在查询多张发票时执行所需的输出


生成报告并将textbox HideDuplicates属性设置为Yes

使用
UNION ALL
进行两次查询。
第一行返回您需要的第一行,第二行返回所有其他行:

select i.[invoice#], i.amount, min(t.serial) as serial
from tblmachine as t inner join invoice as i
on t.[invoice#] = i.[invoice#]
where i.[invoice#] = '001'
group by i.[invoice#], i.amount
union all
select null, null, t.serial
from tblmachine as t
where t.[invoice#] = '001' 
and t.serial > (select min(serial) from tblmachine where [invoice#] = t.[invoice#])
结果:

invoice#    amount  serial
001         500     123
                    456
                    789
                    1011
                    1213

期望的输出对我来说没有意义。你能编辑你的问题并解释你期望输出是如何建立的吗?嗨,谜,谢谢你的回答。我已经对表1进行了修改,并添加了我当前的查询输出供您参考。由于您尚未发布查询,因此无法告诉您查询不起作用的原因。我们无法帮助您解决看不到的代码问题,我们也不是免费的代码编写服务。我们非常乐意为您提供帮助,但您首先需要自己努力解决问题。你会发现,如果你在开始发布之前花些时间阅读网页,了解网站的工作原理,你在这里的体验会更好。对此,我很抱歉。我已经在帖子中添加了我的查询。你可以在报告中这样做。将“隐藏重复项”指定为True。这真的是答案吗?@Enigmativity,实际上此建议有效,但对于大量记录,我从access导出到excel时遇到问题。我可以导出报告。到底有什么困难?为什么需要导出到Excel而没有副本?嗨,福帕斯,谢谢你的建议。它适用于我,但如果表1中有多条记录具有相同的发票但金额不同,它会复制第一个序列,然后再显示另一个序列。相同的发票但金额不同这不是您的问题和示例数据所涉及的内容。如前所述,您的建议非常符合我的要求。我只是认为附加场景不符合我上面的问题。如果这给您带来麻烦,很抱歉。您的附加场景是一个新需求,您可以将其作为新问题发布。