Guten Tag,
Ich versuche schon seit geraumer Zeit, meine Webapplikation um ein kleines Kassenbuch zu erweitern!
Nun habe ich so viele Varianten versucht, dass ich mich total verloren habe und somit auch nicht weiss, welche
Scripts ich hier beschreiben soll. Deshalb versuche ich zu beschreiben was das Problem ist.
Beschreibung
Es muss möglich sein, verschieden Kontopläne zu erstellen und den Mandanten zuzuweisen.
Das ist soweit kein Problem!
Tabelle Mandanten
Mandanten_ID (Primary)
Kunden_ID (Foreign_Key)
Kontoplan_ID (Foreign_Key)
-----------------------------------------------
Tabelle Kontoplan_Vorlage
Kontoplan_ID (Primary)
Tabelle Gruppen
Gruppen_ID (Primary)
Kontoplan_ID (Foreign_Kay)
Buchungsart_ID (Foreign_Key) (Einnahmen/Ausgaben)
Gruppenbezeichnung
Tabelle Kategorien
Kategorien_ID (Primary)
Kontoplan_ID (Foreign_Key)
Gruppen_ID (Foreign_Key)
Buchungsart_ID (Foreign_Key) (Einnahmen/Ausgaben)
Kategorien_Bezeichnung
Wenn ich nun eine Neue Kategorie in einem Kontoplan erstelle so sehe ich alle Gruppen aller erstellten Kontopläne.
Das Ziel währe, dass ich nur die Gruppen des jeweiligen Kontoplanes sehe.
Vor lauter LEFT, INNER RIGHT JOINS Foreign Keys usw. sehe ich gar nichts mehr, hab wie ein Blackout. Könnt Ihr mir helfen.
Ich gebe mal diese Script mit, dass ist das was z.Z. installiert ist, Feldbezeichnungen könnten unterschiedlich sein.
SELECT
bhk.id AS Kategorien_ID,
bhk.buchhaltung_konto_vorlagen_id AS Vorlagen_ID,
bhk.buchhaltung_gruppen_id AS Gruppen_ID,
bhk.kategorien_nr AS Kategorien_Nr,
bhk.kategorien_bezeichnung AS Bezeichnung
FROM
buchhaltung_kategorien bhk
LEFT JOIN (
SELECT bhgd.id,
bhgd.buchhaltung_konto_vorlagen_id
FROM buchhaltung_gruppen AS bhgd
) AS bhg
ON bhk.buchhaltung_gruppen_id = bhg.id
INNER JOIN
buchhaltung_konto_vorlagen ON bhk.buchhaltung_konto_vorlagen_id =
bhg.buchhaltung_konto_vorlagen_id
GROUP BY
Kategorien_ID
Ich bin auch für andere Ansätze offen.
Ich versuche schon seit geraumer Zeit, meine Webapplikation um ein kleines Kassenbuch zu erweitern!
Nun habe ich so viele Varianten versucht, dass ich mich total verloren habe und somit auch nicht weiss, welche
Scripts ich hier beschreiben soll. Deshalb versuche ich zu beschreiben was das Problem ist.
Beschreibung
Es muss möglich sein, verschieden Kontopläne zu erstellen und den Mandanten zuzuweisen.
Das ist soweit kein Problem!
Tabelle Mandanten
Mandanten_ID (Primary)
Kunden_ID (Foreign_Key)
Kontoplan_ID (Foreign_Key)
-----------------------------------------------
Tabelle Kontoplan_Vorlage
Kontoplan_ID (Primary)
Tabelle Gruppen
Gruppen_ID (Primary)
Kontoplan_ID (Foreign_Kay)
Buchungsart_ID (Foreign_Key) (Einnahmen/Ausgaben)
Gruppenbezeichnung
Tabelle Kategorien
Kategorien_ID (Primary)
Kontoplan_ID (Foreign_Key)
Gruppen_ID (Foreign_Key)
Buchungsart_ID (Foreign_Key) (Einnahmen/Ausgaben)
Kategorien_Bezeichnung
Wenn ich nun eine Neue Kategorie in einem Kontoplan erstelle so sehe ich alle Gruppen aller erstellten Kontopläne.
Das Ziel währe, dass ich nur die Gruppen des jeweiligen Kontoplanes sehe.
Vor lauter LEFT, INNER RIGHT JOINS Foreign Keys usw. sehe ich gar nichts mehr, hab wie ein Blackout. Könnt Ihr mir helfen.
Ich gebe mal diese Script mit, dass ist das was z.Z. installiert ist, Feldbezeichnungen könnten unterschiedlich sein.
SELECT
bhk.id AS Kategorien_ID,
bhk.buchhaltung_konto_vorlagen_id AS Vorlagen_ID,
bhk.buchhaltung_gruppen_id AS Gruppen_ID,
bhk.kategorien_nr AS Kategorien_Nr,
bhk.kategorien_bezeichnung AS Bezeichnung
FROM
buchhaltung_kategorien bhk
LEFT JOIN (
SELECT bhgd.id,
bhgd.buchhaltung_konto_vorlagen_id
FROM buchhaltung_gruppen AS bhgd
) AS bhg
ON bhk.buchhaltung_gruppen_id = bhg.id
INNER JOIN
buchhaltung_konto_vorlagen ON bhk.buchhaltung_konto_vorlagen_id =
bhg.buchhaltung_konto_vorlagen_id
GROUP BY
Kategorien_ID
Ich bin auch für andere Ansätze offen.
Zuletzt bearbeitet: