0
いくつかの計算に基づいて複雑なデータを取得するSQLビューを作成しました。今私はGIを作成するためにこれらのビューを使用しています。しかし、GIの結果を見ると、どの会社にログインしているかに関係なく、すべての会社のデータが表示されています。ここでSQLビューを使用して複雑なデータを取得するが、会社は
は、私はGIの結果が現在の会社からアクセスレコードだけが含まれているあなたと同様の図で、私の終わりにはcreated-
CREATE VIEW [dbo].[vw_View1]
AS
\t SELECT \t CompanyID,
\t \t \t OrderNbr,
\t \t \t OrderType,
\t \t \t SUM(BodyCost) AS BodyCost,
\t \t \t SUM(TruckCost) AS TruckCost,
\t \t \t SUM(CostOfParts) AS CostOfParts,
\t \t \t SUM(CostOfLabour) AS CostOfLabour,
\t \t \t SUM(CostOfSub) AS CostOfSub,
\t \t \t SUM(GrossSale) AS GrossSale,
\t \t \t SUM(FET) AS FET,
\t \t \t SUM(TireCredit) as TireCredit,
\t \t \t SUM(LabourHours) AS LabourHours,
\t \t \t InvoiceNbr
\t FROM
\t (
\t \t SELECT
\t \t \t /* 00 */ so.CompanyID,
\t \t \t /* 00 */ so.OrderNbr,
\t \t \t /* 00 */ so.OrderType,
\t \t \t /* 05 */ CASE WHEN (ic.ItemClassID = '030')
\t \t \t \t \t \t OR (ic.ItemClassID = '040')
\t \t \t \t \t \t OR (ic.ItemClassID = '050')
\t \t \t \t \t \t OR (ic.ItemClassID = '060')
\t \t \t \t \t \t OR (ic.ItemClassID = '061')
\t \t \t \t \t \t OR (ic.ItemClassID = '070')
\t \t \t \t \t \t OR (ic.ItemClassID = '080')
\t \t \t \t \t \t OR (ic.ItemClassID = '090')
\t \t \t \t \t \t OR (ic.ItemClassID = '100')
\t \t \t \t \t \t THEN SUM(sol.UsrUserDefinedCost * sol.OrderQty)
\t \t \t \t \t END AS BodyCost,
\t \t \t /* 35 */ CASE WHEN (ic.ItemClassID = '110')
\t \t \t \t \t \t OR (ic.ItemClassID = '111')
\t \t \t \t \t \t THEN SUM(sol.OrderQty)
\t \t \t \t \t END AS LabourHours
\t \t FROM \t SOOrder so
\t \t LEFT JOIN SOLine sol ON so.OrderType = sol.OrderType AND so.OrderNbr = sol.OrderNbr and so.CompanyID = sol.CompanyID
\t \t LEFT JOIN InventoryItem inv ON sol.InventoryID = inv.InventoryID and sol.CompanyID = inv.CompanyID
\t \t LEFT JOIN INItemClass ic ON inv.ItemClassID = ic.ItemClassID and inv.CompanyID = ic.CompanyID
\t \t WHERE so.CompanyID > 0
\t \t GROUP BY so.CompanyID,
\t \t \t \t so.OrderNbr,
\t \t \t \t so.OrderType,
\t \t \t \t ic.ItemClassID,
\t \t \t \t ic.Descr
\t) AS X
\t GROUP BY CompanyID, OrderNbr, OrderType, InvoiceNbr;
GO
あなたが同じ順序を持っています結果(予期しない、または奇妙な何もない)と下のスクリーンショットをご覧ください。両社の数字は?一度それを試すことができますか? – Krunal
上記の更新された回答を確認してください – RuslanDev