Query im weiteren Sinne

Query im weiteren Sinne

am 31.05.2007 16:42:59 von vaggy

Na Hola!

Irgendwie komme ich ned weiter mit folgender Sache. Ich unterhalte 3
Tabellen:

+ Firmen (enthält eindeutige ID u.a. Felder)
+ Verkäufer (enthält eindeutige ID, ein Feld "Firma" mit der ID einer
Firma, u.a. Felder)
+ Kunden (enthält eindeutige ID, ein Feld "Verkäufer" mit der ID eines
Verkäufers, u.a. Felder)

Jeder Verkäufer ist mit EINER Firma verknüpft.
Jeder Kunde ist mit EINEM Mitarbeiter verknüpft.

Soweit funzt alles. Jetzt möchte ich aber mit möglichst einer Abfrage
alle Kunden ausgeben lassen, die zu einer bestimmten Firma gehören.
Also alle Kunden, egal, welchem Verkäufer sie zugeordnet sind.

Hat jemand schon mal sowas gelöst? Wie könnte das aussehen?

Liebe Grüsse

Gerd Wagner

Re: Query im weiteren Sinne

am 31.05.2007 16:53:56 von Michael Ziegler

Servus,

vaggy wrote:
> Soweit funzt alles. Jetzt möchte ich aber mit möglichst einer Abfrage
> alle Kunden ausgeben lassen, die zu einer bestimmten Firma gehören.
> Also alle Kunden, egal, welchem Verkäufer sie zugeordnet sind.

Hierzu benötigst du einen Inner Join der Tabellen Verkäufer und Kunden.

Du selektiert alle Verkäufer die bei einer bestimmten Firma angestellt
sind, joinst das dann mit den Kunden die sie bedienen, et voila :)

Da ich Deine Tabellendefinitionen nicht kenne, kann ich nur sagen dass
das ungefähr so aussehen müsste:

SELECT kundeID, kundeName
FROM verkaeufer v INNER JOIN kunden k
on v.id = k.verkaeufer
WHERE v.firma = $FIRMA

Viel Erfolg damit,
Michael

Re: Query im weiteren Sinne

am 31.05.2007 16:56:22 von Michael Ziegler

Michael Ziegler wrote:
> Da ich Deine Tabellendefinitionen nicht kenne, kann ich nur sagen dass
> das ungefähr so aussehen müsste:

Ups. Kenne die relevanten Teile doch, habs nur übersehen... Das ändert
aber den Query nicht besonders:

> SELECT k.id, k.name
> FROM verkaeufer v INNER JOIN kunden k
> on v.id = k.verkaeufer
> WHERE v.firma = $FIRMA

Das sollte funzen :)

Gruß,
Michael

Re: Query im weiteren Sinne

am 31.05.2007 17:24:40 von vaggy

On 31 Mai, 16:56, Michael Ziegler wrote:
> Michael Ziegler wrote:
> > Da ich Deine Tabellendefinitionen nicht kenne, kann ich nur sagen dass
> > das ungefähr so aussehen müsste:
>
> Ups. Kenne die relevanten Teile doch, habs nur übersehen... Das ändert
> aber den Query nicht besonders:
>
> > SELECT k.id, k.name
> > FROM verkaeufer v INNER JOIN kunden k
> > on v.id =3D k.verkaeufer
> > WHERE v.firma =3D $FIRMA
>
> Das sollte funzen :)
>
> Gruß,
> Michael

Na Hola !

Jau, es funzt, es funzt! Bin begeistert! Habe bis heute (leider)
dieser JOIN bzw. INNER JOIN ned richtig begriffen. Kennst Du irgendwo
im Web ne gute Doku, wo das "idiotensicher" erklärt wird? - Würde mich
interessieren...

Liebe Grüsse

Gerd Wagner

Re: Query im weiteren Sinne

am 31.05.2007 17:48:54 von Robert Klemme

On 31.05.2007 17:24, vaggy wrote:
> On 31 Mai, 16:56, Michael Ziegler wrote:
>> Michael Ziegler wrote:
>>> Da ich Deine Tabellendefinitionen nicht kenne, kann ich nur sagen dass
>>> das ungefähr so aussehen müsste:
>> Ups. Kenne die relevanten Teile doch, habs nur übersehen... Das ändert
>> aber den Query nicht besonders:
>>
>>> SELECT k.id, k.name
>>> FROM verkaeufer v INNER JOIN kunden k
>>> on v.id = k.verkaeufer
>>> WHERE v.firma = $FIRMA
>> Das sollte funzen :)
>>
>> Gruß,
>> Michael
>
> Na Hola !
>
> Jau, es funzt, es funzt! Bin begeistert! Habe bis heute (leider)
> dieser JOIN bzw. INNER JOIN ned richtig begriffen. Kennst Du irgendwo
> im Web ne gute Doku, wo das "idiotensicher" erklärt wird? - Würde mich
> interessieren...

Wie wär's denn mit http://www.google.de/search?q=sql+tutorial ?

robert