私はいくつかのテーブルを持っています:
従業員:id、name、id_suc、id dep、id_sec Suc:id_suc、名前 Dep:id_dep、id_suc、name Sec:id_sec、id_dep、id_suc、name
私のせいにしないでください。これは既存のアプリケーションです。データベースを作成しておらず、内部にデータが多すぎてそれに応じてレポートが作成されているため、構造に触れることができません。尋ねられたとおりにレポートを変更しようとしています。
私はクエリを実行します:
SELECT DISTINCT
s.name as sucurs,
d.name as depart,
c.name as section,
e.name AS emp
FROM
employee e
join suc s on (e.id_suc = s.id_suc)
join dep d on (e.id_dep = d.id_dep)
join sec c on (e.id_sec = c.id_sec)
ORDER BY
sucurs, depart, section, emp
デカルト積を持ってきます。が欲しいです:
sucurs1, depart1, section1, emp1
sucurs1, depart1, section1, emp2
.....
(次に、レポートでsuc、dep、secの順にグループ化します)
代わりに、私は得ました:
sucurs1, depart1, section1, emp1
sucurs2, depart1, section1, emp1
等々。sucurs
ALL 、ALL depart
、ALLをもたらしsection
、場合によっては複製されemp
ます。
何かが足りないのですが、何がわかりません。手がかりはありますか?