首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定一批货物是否已开单当月。

确定一批货物是否已开单当月。
EN

Stack Overflow用户
提问于 2015-09-01 13:08:07
回答 1查看 53关注 0票数 1

我有一个仓库数据库,它使用"ShipRefs“(在表单上标记为form)字段将项目与特定的货件关联起来。我现在正在创建一个发票表格,以便为该客户每个月的货件生成一份账单。我可以通过一个组合框选择基于客户的货件,但如果这些货件是一个月的账单,我就不能过滤这些货件。

什么是最好的方法来确定一批货物是否已经为本月开单,并且只显示那些没有在组合框中开单的货物?(请注意,“最后一个Billdate”字段在此尝试失败)数据:

查询托运组合框行源:

代码语言:javascript
复制
SELECT DISTINCT ItemList.ShipRef, ItemList.CRef, InvoiceData.[Last Billdate]
FROM ItemList AS ItemList_1, ItemList INNER JOIN InvoiceData ON ItemList.ShipRef = InvoiceData.Shipment
WHERE (((ItemList.CRef)=[Forms]![InvoiceData]![Customer]) AND ((InvoiceData.[Last Billdate])>=Date()-30));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-01 13:47:04

从你的回应..。

我只想要不属于当前月份的记录,只有发票日期为空的记录。

我认为DateSerial()在确定目标日期方面应该是有用的。下面是一个即时窗口示例:

代码语言:javascript
复制
? DateSerial(Year(Date()), Month(Date()), 1)
9/1/2015 

? DateSerial(Year(Date()), Month(Date()) + 1, 1)
10/1/2015 

下面是一个使用这些DateSerial表达式的查询,并将结果集限制为发票日期为Null的行:

代码语言:javascript
复制
SELECT id.*
FROM InvoiceData AS id
WHERE
    id.[Invoice Date] Is Null
    And
        (
               id.[Last BillDate] < DateSerial(Year(Date()), Month(Date()), 1)
            Or id.[Last BillDate] >= DateSerial(Year(Date()), Month(Date()) + 1, 1)
        );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32332521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档