Excel 2007を使用して、[データ]> [Accessから]ボタンを使用してAccessクエリにリンクし、テーブルとして表示するように設定しました。「配置料金」のタイプの行を除いて、すべての行が表示されます。
たとえば、以下の例では、無料のケースフィルの控除はExcelシートに表示されますが、配置料の控除は表示されません。このクエリはAccessからExcel形式で正常にエクスポートされるため、リンク時にこれらの行を無視しているのはExcelのようです。
Accessクエリにリンクするときに行が無視される原因となる可能性のあるアイデアはありますか?
Chain Account Distributor Warehouse StoreID USDate Type of Deduction TotalValue
Bob's Shops Bob's Shops SMITHS Romeoville KH00463 5/1/2012 Free Case Fill 29.8
Bob's Shops Bob's Shops SMITHS Romeoville KH00463 5/1/2012 Placement fee 2.98
Bob's Shops Bob's Shops JONES Greenwood UN20521 6/1/2011 Free Case Fill 38.81
-編集-
SQLは以下のとおりです。テーブルレベルに到達するまで、約4つまたは5つのスタッククエリがあります。
配置料は個別に計算され、控除表から直接残りの控除に追加されるため、私が考えることができる唯一のことは、それらがわずかに異なる形式であり、Excelが値が同じではないためにそれらを無視しているということです他の控除としての数値タイプ?しかし、Accessから直接クエリをエクスポートすると、すべてが同じタイプのように見えます(つまり、すべての値は数値として扱われるため、右揃えになります)。
SELECT Chain, Account, Distributor, Warehouse, StoreID, USDate, [Type of Deduction], SUM([Total Value($)]) AS TotalValue
FROM (SELECT Chain, Account, Distributor, Warehouse, StoreID, USDate, [Type of Deduction], [Total Value($)]
FROM DeductionsStoresGroupedByMonth
UNION ALL SELECT [Chain/Account/Warehouse], [Chain/Account/Warehouse2], Distributor, [Chain/Account/Warehouse3], StoreID, USDate, [Type of Deduction], [Amount($)]
FROM DeductionsByChainNoStoreID) AS [%$##@_Alias]
GROUP BY Chain, Account, Distributor, Warehouse, StoreID, USDate, [Type of Deduction];
-編集2-
このクエリ(および他の3つのクエリ)は、Excelからテーブルとしてリンクされたときに、2つの空の行を表示します。これは、文字列の1列と整数の1列であるため、このクエリの問題はわかりません。
SELECT Deductions.[Distributor's Reference], Count(Deductions.StoreID) AS NumFreeCaseFills
FROM Deductions
WHERE (((Deductions.[Type of Deduction]) Like "*free case fill*") AND ((Deductions.Details) Not Like "*placement fee*"))
GROUP BY Deductions.[Distributor's Reference];