考虑下面的SQL.
SELECT DISTINCT bvc_Order.ID,
bvc_OrderItem.ProductID,
bvc_OrderItem_BundleItem.ProductID
FROM dbo.bvc_OrderItem WITH (nolock)
RIGHT OUTER JOIN dbo.bvc_Order WITH (nolock)
LEFT OUTER JOIN dbo.bvc_User WITH (nolock) ON dbo.bvc_Order.UserID = dbo.bvc_User.ID
LEFT OUTER JOIN dbo.Amazon_Merchants WITH (nolock) ON dbo.bvc_Order.CompanyID = dbo.Amazon_Merchants.ID ON dbo.bvc_OrderItem.OrderID = dbo.bvc_Order.ID
LEFT OUTER JOIN dbo.bvc_OrderItem_BundleItem WITH (nolock) ON dbo.bvc_OrderItem.ID = dbo.bvc_OrderItem_BundleItem.OrderItemID
LEFT OUTER JOIN dbo.bvc_Product WITH (nolock) ON dbo.bvc_OrderItem.ProductID = dbo.bvc_Product.ID
WHERE 1=1
AND (bvc_Order.StatusCode <> 1
AND bvc_Order.StatusCode <> 999)
AND ( bvc_OrderItem.ProductID IN ('28046_00')
OR bvc_OrderItem_BundleItem.ProductID IN ('28046_00'))
AND …Run Code Online (Sandbox Code Playgroud) 我一直在寻找这个,但没有找到任何特别的东西。
是否有可能有一个像 ALL IN 一样的 SQL 查询?为了更好地解释,这是一个表结构。
Orders table
OrderItem table (having several columns, but mainly ProductID, OrderID)
ProductGroup table (several columns, but mainly GroupID and ProductID)
Run Code Online (Sandbox Code Playgroud)
我想编写一个查询,该查询将选择属于特定产品组的所有订单。因此,如果我有一个 ID = 10 的名为“XYZ”的组。其中有一个 ProductID。说 ProductID01
一个订单有两个订单项目。产品 ID01 和产品 ID02。要查找特定产品组中的所有订单,我可以使用一个简单的 SQL,例如
SELECT bvc_OrderItem.ProductID, bvc_OrderItem.OrderID
From bvc_OrderItem
INNER JOIN bvc_Product_Group_Product with (nolock) ON bvc_OrderItem.ProductID = bvc_Product_Group_Product.ProductID
WHERE bvc_Product_Group_Product.GroupID = 10
Run Code Online (Sandbox Code Playgroud)
或者我可以使用 IN 子句写作
SELECT bvc_OrderItem.ProductID, bvc_OrderItem.OrderID
From bvc_OrderItem
WHERE ProductID IN (
SELECT ProductID FROM bvc_Product_Group_Product WHERE GroupID=10
)
Run Code Online (Sandbox Code Playgroud)
但是,这将返回一个或多个 ProductID 属于产品组的所有订单。仅当所有订单商品都属于产品组时,我才需要返回订单行
所以基本上,我需要一个 …
我正在使用iTextSharp创建发票.这显示很好,但有时,当发票项目的数量较大时,汇总部分(显示小计,税,折扣,总计等)将被拆分.一些显示在当前页面中,一些显示在下一页.我想将整个摘要部分移到下一页,如果剩下的当前高度还不够.
但是,要做到这一点,我需要知道剩余多少页面高度(在我当前的页面内容渲染之后).我想知道是否有人知道如何计算页面的当前左高度?或者,如果pdfPTable中有一个属性,可能会强制表格作为一个整体打印出来,不要让它分割成多个页面!我想如果第二个选项可用,那将很容易.
总之,我需要知道是否可以计算剩余页面高度,以及是否可以强制表格不分割在多个页面上.
谢谢.Sameers