Quote errechnen und anzeigen !

Hallo Spezi`s,
melde mich aus dem Urlaub zurück und habe leider versäumt, mich rechtzeitig bei Ralf zu bedanken, so dass mein Artikel leider schon im archiv gelandet ist.
Also 1. Danke Ralf!
2.Ich habe alles so hinbekommen, wie in der Antwort von Ralf geschrieben, doch leider, klappt das mit der 3. Abfrage, der Quote leider nicht !
Vielleicht hat ja einer von Euch eine Idee, warum der von Ralf geschriebenene SQL nicht funktioniert.

Abfrage KontaktQuote:
SELECT g.Mitarbeiter, e.erfolgreich/g.gesamt AS qoute
FROM Kontakte_gesamt AS G, Kontakte_erfolgreich AS E
WHERE g.mitarbeiter=e.mitarbeiter;

vielleicht kann ja einer von Euch nochmal darauf schauen.

Freue mich über Antworten die mich mit meinen dürftigen Kenntnissen nicht verspotten.

Christian

Moin, Christian,

wenn Du Dich auf Artikel aus dem Archiv beziehst, dann schreib einen Link dazu. Niemand wird für Dich suchen gehen.

klappt das mit der 3. Abfrage, der Quote leider nicht !

„klappt nicht“ reicht nicht. Ohne die genaue Fehlermeldung stochern wir im Nebel.

Gruß Ralf

Abfrage KontaktQuote:
SELECT g.Mitarbeiter, e.erfolgreich/g.gesamt AS qoute
FROM Kontakte_gesamt AS G, Kontakte_erfolgreich AS E
WHERE g.mitarbeiter=e.mitarbeiter;

vielleicht kann ja einer von Euch nochmal darauf schauen.

Freue mich über Antworten die mich mit meinen dürftigen
Kenntnissen nicht verspotten.

Christian

Hallo,

SELECT g.Mitarbeiter, e.erfolgreich/g.gesamt AS qoute
FROM Kontakte_gesamt G, Kontakte_erfolgreich E
WHERE g.mitarbeiter=e.mitarbeiter;

AS, die AS bei den Tabellenalias sind nicht nur überflüssig, sondern falsch…

Gruss

Moin, Ulrich,

SELECT g.Mitarbeiter, e.erfolgreich/g.gesamt AS qoute
FROM Kontakte_gesamt G, Kontakte_erfolgreich E
WHERE g.mitarbeiter=e.mitarbeiter;

AS, die AS bei den Tabellenalias sind nicht nur überflüssig,
sondern falsch…

so ganz falsch können sie nicht sein:smile: Unter Access läuft es genau so, aber natürlich auch ohne AS. Eine andere Datenbank habe ich gerade nicht.

Gruß Ralf

…unter Oracle nicht…

Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

SQL> select event_id from app_xml_Event where rownum select event_id from app_xml_event as bla where rownum

Gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi, Ulrich,

ERROR at line 1:
ORA-00933: SQL command not properly ended

solche Meldungen lob ich mir. Die sind ja noch magerer als die von Access!

Gruß Ralf

Kein Problem…Die „komplette“ Meldung :

ORA-00933: SQL command not properly ended
Cause: The SQL statement ends with an inappropriate clause. For example, an ORDER BY clause may have been included in a CREATE VIEW or INSERT statement. ORDER BY cannot be used to create an ordered view or to insert in a certain order.
Action: Correct the syntax by removing the inappropriate clauses. It may be possible to duplicate the removed clause with another SQL statement. For example, to order the rows of a view, do so when querying the view and not when creating it. This error can also occur in SQL*Forms applications if a continuation line is indented. Check for indented lines and delete these spaces.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi, Ulrich,

genau wie ich es mir dachte: Wenn wir den Kunden nicht überzeugen können, dann quatschen wir ihn einfach tot.

Mit dieser „kompletten“ Fehlermeldung kann sich der arme Programmierer dann sagen:

Hier steh ich nun, ich armer Tor,
und bin so schlau als wie zuvor!

Gruß Ralf

Grüß Dich Ralf,
Danke nochmals !
Wenn ich also eine 3. Abfrage konstruiere und den SQL-String, den Du geschrieben hast, reinkopiere, fragt mich access nach eienem sog. Parameterwert für „g.Mitarbeiter“ und anschließend nach dem Parameterwert für „e.Mitarbeiter“. Wahrscheinlich möchte access, dass ich dort die Abfragenamen der ersten beiden Abfragen eingebe - oder ?
Du siehst, ich bin absoluter Laie !!

Gruß Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moin, Christian,

Du brauchst 1 Tabelle und 3 Abfragen. Damit wir nicht noch länger im Nebel stochern, habe ich Dir eine Beispiel-DB zugeschickt.

Gruß Ralf

ps: Erzähl uns anschließend bitte, wo Dein Verständnisproblem lag.

Hi!

Mit dieser „kompletten“ Fehlermeldung kann sich der arme
Programmierer dann sagen:

_> Hier steh ich nun, ich armer Tor,

und bin so schlau als wie zuvor!_

Nönö, nach jahrelangen Oracle-Erfahrungen erkennst Du den Fehler aufgrund der Fehlermeldung auf den ersten Blick … ganz wuslig werde ich erst bei einem internal error - da macht’s dann erst richtig Spassssssssss!!!

Grüße,
Tomh

Moin, Tom,

Nönö, nach jahrelangen Oracle-Erfahrungen erkennst Du den
Fehler aufgrund der Fehlermeldung auf den ersten Blick …

schon klar, ich bin mit 0C4 und 0C7 als einzigen Meldungen großgeworden :smile:

Gruß Ralf