0

チェーンのような 1 つの親データと 3 つの子データがあるとします。

親 -> 子 1 -> 子 2 -> 子 3

デザイナーでテーブル ウィザードを使用すると、今回の場合は子 3 のデータがない場合を除いて、任意のデータを取得できます。これを説明するために、次のようなデータベースがあるとします。

私が所有している車: 車のブランド --> 車のモデル --> モディフィケーション 次のような 2 つのデータがあります。

フォード --> フォーカス --> スポイラー、ボディ キット、新しいブレーキ システム メルセデス --> C180 --> \変更のデータはありません。

レポート ビルダーは、フォード フォーカスのみを表示します。改造がないのでメルセデスは表示されません。Report Builder 3 にそれらすべてを表示させるにはどうすればよいですか?

または、少なくとも視覚化や派手な効果なしで私のデータをリストする他のレポートソリューションを提案できますか. オプションのみをExcelにエクスポートする必要があります。

4

1 に答える 1

0

問題は私のselect文にあります:

SELECT
  Kolonminhas.KolonminhaID
  ,Kolonminhas.KolonID AS [Kolonminhas KolonID]
  ,Kolonminhas.Aciklama
  ,Kolonminhas.En AS [Kolonminhas En]
  ,Kolonminhas.Boy AS [Kolonminhas Boy]
  ,Kats.KatID AS [Kats KatID]
  ,Kats.BlokID AS [Kats BlokID]
  ,Kats.Ad AS [Kats Ad]
  ,Kats.Kolonaltkot
  ,Kats.Kolonustkot
  ,Bloks.BlokID AS [Bloks BlokID]
  ,Bloks.ProjectID
  ,Bloks.Ad AS [Bloks Ad]
  ,Kolons.KolonID AS [Kolons KolonID]
  ,Kolons.KatID AS [Kolons KatID]
  ,Kolons.KolonAdi
  ,Kolons.En AS [Kolons En]
  ,Kolons.Boy AS [Kolons Boy]
  ,Kolons.Yukseklik
  ,Kolons.Altkot
  ,Kolons.UstKot
FROM
  Kolons
  INNER JOIN Kolonminhas
    ON Kolons.KolonID = Kolonminhas.KolonID
  INNER JOIN Kats
    ON Kolons.KatID = Kats.KatID
  INNER JOIN Bloks
    ON Kats.BlokID = Bloks.BlokID

この問題を解決するには、OUTER JOIN コマンドを使用する必要があります。ただし、作成することはできません。誰かが私を助けてくれれば幸いです。

そして、これは正しいクエリです:

SELECT
  Kolonminhas.KolonminhaID
  ,Kolonminhas.KolonID AS [Kolonminhas KolonID]
  ,Kolonminhas.Aciklama
  ,Kolonminhas.En AS [Kolonminhas En]
  ,Kolonminhas.Boy AS [Kolonminhas Boy]
  ,Kats.KatID AS [Kats KatID]
  ,Kats.BlokID AS [Kats BlokID]
  ,Kats.Ad AS [Kats Ad]
  ,Kats.Kolonaltkot
  ,Kats.Kolonustkot
  ,Bloks.BlokID AS [Bloks BlokID]
  ,Bloks.ProjectID
  ,Bloks.Ad AS [Bloks Ad]
  ,Kolons.KolonID AS [Kolons KolonID]
  ,Kolons.KatID AS [Kolons KatID]
  ,Kolons.KolonAdi
  ,Kolons.En AS [Kolons En]
  ,Kolons.Boy AS [Kolons Boy]
  ,Kolons.Yukseklik
  ,Kolons.Altkot
  ,Kolons.UstKot
  from Bloks
  left join (Kats left join (Kolons left join Kolonminhas on Kolons.KolonID = Kolonminhas.KolonID) ON Kats.KatID = Kolons.KatID) ON Bloks.BlokID = Kats.BlokID
于 2012-10-09T20:01:26.373 に答える