レポートにクライアントの名前、住所、ユーザー名が記載された各注文の注文ラインを取得するカスタムレポートを作成する必要があります。
次のような簡単なクエリを実行すると、次のようになります。
SELECT FilteredSalesOrder.*, FilteredAccount.*
FROM FilteredSalesOrder INNER JOIN FilteredAccount
ON FilteredSalesOrder.customerid = FilteredAccount.accountid
データを取得しますが、1行のみです。それ以上ある場合、プレビューには何も表示されません。一度に1注文しか必要ないので、それほど大きな問題ではありません。
したがって、OrderReportには、各注文のすべてのOrderLineが必要です。レポートは、同時に複数の注文に対してではなく、注文ごとに印刷されます。次のようになります。
注文レポートのデータが必要な5つのテーブルを結合しました。
SELECT FilteredSalesOrder.*, FilteredAccount.*, FilteredSalesOrderDetail.*, FilteredSystemUser.*, FilteredProduct.*
FROM ((((FilteredSalesOrder INNER JOIN FilteredAccount
ON FilteredSalesOrder.customerid = FilteredAccount.accountid) INNER JOIN FilteredSalesOrderDetail
ON FilteredSalesOrderDetail.salesorderid = FilteredSalesOrder.salesorderid) INNER JOIN FilteredProduct
ON FilteredProduct.productid = FilteredSalesOrderDetail.productid) INNER JOIN FilteredSystemUser
ON FilteredSystemUser.systemuserid = FilteredSalesOrder.ownerid)
要約すると:
- 私のSQLクエリは正しいですか?
- 簡単なレポートをアップロードすると、エラーrsInvalidDataSourceReferenceが表示されます。私はこの問題が何を意味するのか知っていますが、それを解決するために何をする必要がありますか。
- レポートで、すべてのオーダーラインを含めるために必要に応じてオーダーラインテーブルが増え続けることを確認するにはどうすればよいですか?