Sql server 2008 SAP B1查询独立文档

Sql server 2008 SAP B1查询独立文档,sql-server-2008,sapb1,Sql Server 2008,Sapb1,我正在尝试在SAP Business One中获取这些文档(销售订单),这些文档未转发到交货或没有采购订单 我试过这个: SELECT * FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry=T1.Docentry WHERE T1.TrgtEntry IS NULL AND T1.BaseEntry IS NULL. 问题是,我们允许销售订单部分交货。因此,如果销售订单有10项,其中5项部分交付。这类文档包含在我的查询中 我能做什么?我觉得这很容易,

我正在尝试在SAP Business One中获取这些文档(销售订单),这些文档未转发到交货或没有采购订单

我试过这个:

SELECT * FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry=T1.Docentry
WHERE T1.TrgtEntry IS NULL AND T1.BaseEntry IS NULL.
问题是,我们允许销售订单部分交货。因此,如果销售订单有10项,其中5项部分交付。这类文档包含在我的查询中

我能做什么?我觉得这很容易,但它让我发疯。如果只有标题文档可以识别它是否已经有链接表

多谢各位

SAP B1数据库模式


还没有测试这个,包括交货线表。看看是否适合你

SELECT * FROM ORDR T0 
INNER JOIN RDR1 T1 ON T0.DocEntry=T1.DocEntry
LEFT JOIN DLN1 T2 ON T2.BaseEntry = T1.DocEntry
WHERE T1.TrgetEntry IS NULL AND T1.BaseEntry IS NULL AND T2.BaseEntry IS NULL

请给我们看一些样品数据。不是每个人都知道SAP数据库模式。嗨,Tim,请查看更新。谢谢对于上面的示例,此文档没有采购订单,因为BaseEntry的值为空,但它的2个项目被转发到交货。我想要的是不要在我的问题中包含这种交易。这解决了我的问题。(叹气)
SELECT * FROM ORDR T0 
INNER JOIN RDR1 T1 ON T0.DocEntry=T1.DocEntry
LEFT JOIN DLN1 T2 ON T2.BaseEntry = T1.DocEntry
WHERE T1.TrgetEntry IS NULL AND T1.BaseEntry IS NULL AND T2.BaseEntry IS NULL