SQL: 2 Views zu einer zusammenfassén

Hi zusammen,

ich habe zwei Tabellen, die ich gerne in einer zusammenfassen würde. Es geht um ein Ticketsystem, bei dem ich aus einer Servicecall Tabelle (Dort sind nur die Ticket Stati hinterlegt) und einer History Tabelle bestimmte Punkte zusammenführen will. Aus der Servicecall Tabelle sollen nur die Tickets angezeigt werden, die den Status „Registered“, „In Progress“ oder „Waiting“ haben, die dann in gemeinsam in einer angezeigt werden sollen.

Allerdings bekomme ich immer die Fehlermeldung
ORA-00933: SQL comand not properly ended

Ich habe mich schon ein wenig eingelesen bzgl. UNION, INNER JOIN, usw. aber für mich ist das relatives Neuland.

Anbei der Code:

SELECT V_HISTORY_LINE_SERVICE_CALL.SERVICE_CALL_ID, V_HISTORY_LINE_SERVICE_CALL.SUBJECT, V_HISTORY_LINE_SERVICE_CALL.CREATED, V_SERVICE_CALL.STATUS

FROM
SERVICEDESK.V_HISTORY_LINE_SERVICE_CALL V_HISTORY_LINE_SERVICE_CALL AS SERVICEDESK, SERVICEDESK1.V_SERVICE_CALL AS SERVICEDESK1
WHERE (V_HISTORY_LINE_SERVICE_CALL.SUBJECT Like ‚To workgroup%‘)

AND (V_HISTORY_LINE_SERVICE_CALL.CREATED>{ts ‚2012-11-20 00:00:00‘})

OR (V_HISTORY_LINE_SERVICE_CALL.SUBJECT Like ‚Owner group%‘)

AND (V_HISTORY_LINE_SERVICE_CALL.CREATED>{ts ‚2012-11-20 00:00:00‘})

OR (V_SERVICE_CALL.STATUS=‚In Progress‘)

OR (V_SERVICE_CALL.STATUS=‚Registered‘)

OR (V_SERVICE_CALL.STATUS=‚Waiting‘)

ORDER BY V_HISTORY_LINE_SERVICE_CALL.SERVICE_CALL_ID

Hallo mt2002,

Du musst doch noch die Tabelle SERVICEDESK und SERVICEDESK1 miteinander verknüpfen.

also

and SERVICEDESK.id=SERVICEDESK1.id

Vielleicht liegt es ja daran…

Viel Erfolg!!

Hallo,

Hier der Link, der Dir hilft:
http://www.orafaq.com/forum/t/3483/2/

Du hast bei der Abfrage ein AS keyword eingesetzt. Das funktioniert aber nur bei Spalten, nicht ganzen Tablen

FROM
SERVICEDESK.V_HISTORY_LINE_SERVICE_CALL V_HISTORY_LINE_SERVICE_CALL AS SERVICEDESK, SERVICEDESK1.V_SERVICE_CALL AS SERVICEDESK1
WHERE (V_HISTORY_LINE_SERVICE_CALL.SUBJECT Like ‚To workgroup%‘)

Cheers,
Steffen

Hallo,
haben beide Tabellen ein Feld welches übereinstimmt und auf den gleichen Datensatz verweist? (Evtl V_HISTORY_LINE_SERVICE_CALL.SERVICE_CALL_ID oder V_SERVICE_CALL.STATUS)
Falls ja einfach mit WHERE (V_HISTORY_LINE_SERVICE_CALL.SERVICE_CALL_ID = V_SERVICE_CALL.CALL_ID)
miteinander joinen und nochmal versuchen.
Falls es nicht hinhaut, meld dich nochmal.
Gruß

Hallo,

ich bin kein Oracle Experte, aber
XY AS Bezeichnung, z.B.

HISTORY_LINE_SERVICE_CALL AS SERVICEDESK,
SERVICEDESK1.V_SERVICE_CALL AS SERVICEDESK1

darf doch nur im SELECT stehen und nicht im FROM, oder täusche ich mich ?

Viele Grüsse

Hi zusammen,

ich habe zwei Tabellen, die ich gerne in einer zusammenfassen
würde. Es geht um ein Ticketsystem, bei dem ich aus einer
Servicecall Tabelle (Dort sind nur die Ticket Stati
hinterlegt) und einer History Tabelle bestimmte Punkte
zusammenführen will. Aus der Servicecall Tabelle sollen nur
die Tickets angezeigt werden, die den Status „Registered“, „In
Progress“ oder „Waiting“ haben, die dann in gemeinsam in einer
angezeigt werden sollen.

Allerdings bekomme ich immer die Fehlermeldung
ORA-00933: SQL comand not properly ended

Ich habe mich schon ein wenig eingelesen bzgl. UNION, INNER
JOIN, usw. aber für mich ist das relatives Neuland.

Anbei der Code:

SELECT V_HISTORY_LINE_SERVICE_CALL.SERVICE_CALL_ID,
V_HISTORY_LINE_SERVICE_CALL.SUBJECT,
V_HISTORY_LINE_SERVICE_CALL.CREATED, V_SERVICE_CALL.STATUS

FROM
SERVICEDESK.V_HISTORYV_H_LINE_SERVICE_CALL
HISTORY_LINE_SERVICE_CALL AS SERVICEDESK,
SERVICEDESK1.V_SERVICE_CALL AS SERVICEDESK1
WHERE (V_HISTORY_LINE_SERVICE_CALL.SUBJECT Like ‚To
workgroup%‘)

AND (V_HISTORY_LINE_SERVICE_CALL.CREATED>{ts ‚2012-11-20
00:00:00‘})

OR (V_HISTORY_LINE_SERVICE_CALL.SUBJECT Like ‚Owner group%‘)

AND (V_HISTORY_LINE_SERVICE_CALL.CREATED>{ts ‚2012-11-20
00:00:00‘})

OR (V_SERVICE_CALL.STATUS=‚In Progress‘)

OR (V_SERVICE_CALL.STATUS=‚Registered‘)

OR (V_SERVICE_CALL.STATUS=‚Waiting‘)

ORDER BY V_HISTORY_LINE_SERVICE_CALL.SERVICE_CALL_ID

Hallo,

um dir helfen zu können benötige ich noch ein Paar info´s

Welche Platform benutzt du? (my SQl,Oracle…)
wie heißen die beiden Tabellen?
Ist nicht ganz klar aus dem Statement zu erkennen.