Problem mit excel und ms query
24.02.2008 22:17:00
merlyn
ich habe ein verzwicktes Problem mit Excel und MS Query.
Bei einer etwas umfangreicheren DB-Abfrage einer Oracle-DB über ODBC bekomme ich unter Office-XP alle Datensätze normal angezeigt und die Rückfrage an Excel klappt auch. Also der Aufbau der SQL sollte richtig sein.
Wenn ich jedoch die gleiche Abfrage auf einem Rechner mit Excel 2003 ausführen möchte, klappt das zwar noch in Query, aber bei der Rückgabe der Daten an Excel gibts einen SQL - Fehler der aussagt, dass im subselect nicht mehrere Zeilen zurückgegen werden können.
Die Datenbasis ist bei beiden Abfragen die gleiche (habe die ...DB kopiert)
Wäre sehr dankbar für eine schnelle Antwort.
Merlyn
Hier die SQL:
SELECT VORGANG.NUMMER , alinfdat.eintrag as 'Rollout', VORGANG.BEGINN as 'Start der Veranstaltung', VORGANG.ENDE as 'Ende der Veranstaltung', VORGANG.BEZEICHNUNG as 'Kundenname', case zwaufsta.projektstatus when '10' then 'eröffnet' when '20' then 'begonnen' when '30' then 'werkstattfertig' when '40' then 'montagefertig' when '50' then 'fertig' when '60' then 'teilfakturiert' when '70' then 'fakturiert' when '80' then 'teilabgerechnet' when '90' then 'abgerechnet' end as 'Status', zwaufpos.beschreibung as 'Bereich', zwaufsta.beschreibung as 'Beschreibung', zwaufsta.projektwert as 'Proj.ums', zwpersta.mitarbeiterkennung as 'PL', '', zwpers1.mitarbeiterkennung as 'SC', LAG_PLAV.PLAV as 'PL/AV', LAG_TIPF.TIPF as 'Fertigung', LAG_LALG.LALG as 'Lager' , '', left(VORGANG.BEGINN,4) as 'Jahr', substr(VORGANG.BEGINN,6,2) as 'Monat' FROM ((((((((((DBA.VORGANG VORGANG left outer join DBA.VorgangAnsicht VorgangAnsicht on VorgangAnsicht.VORGANGID = VORGANG.ID) left outer join dba.zwpersta zwpersta on zwpersta.mitarbeiternr = VorgangAnsicht.VORGANGMITARBEITER1NUMMER) left outer join DBA.zwaufpos zwaufpos on VORGANG.NUMMER = zwaufpos.projektnr) left outer join dba.zwpersta zwpers1 on zwpers1.mitarbeiternr = VorgangAnsicht.VORGANGMITARBEITER2NUMMER) left outer join DBA.zwaufsta zwaufsta on zwaufsta.projektnr = VORGANG.NUMMER) left outer join DBA.alinfdat on alinfdat. schluessel_2 = VORGANG.NUMMER and alinfdat.identnr = 2) left outer join ((SELECT sum(zwaufstd_1.sollstunden) as PLAV ,zwaufstd_1.projektnr FROM DBA.zwaufstd zwaufstd_1 where (zwaufstd_1.hauptkostenstelle = 'PL' OR zwaufstd_1.hauptkostenstelle = 'AV' OR zwaufstd_1.hauptkostenstelle = 'AA' OR zwaufstd_1.hauptkostenstelle = 'FL') and zwaufstd_1.position = 1 group by zwaufstd_1.projektnr ) as LAG_PLAV) on LAG_PLAV.projektnr = VORGANG.NUMMER) left outer join ((SELECT sum(zwaufstd_1.sollstunden) as LALG ,zwaufstd_1.projektnr FROM DBA.zwaufstd zwaufstd_1 where (zwaufstd_1.hauptkostenstelle = 'LA' OR zwaufstd_1.hauptkostenstelle = 'LG' OR zwaufstd_1.hauptkostenstelle = 'TR' OR zwaufstd_1.hauptkostenstelle = 'MO') and zwaufstd_1.position = 1 group by zwaufstd_1.projektnr ) as LAG_LALG) on LAG_LALG.projektnr = VORGANG.NUMMER) left outer join ((SELECT sum(zwaufstd_1.sollstunden) as TIPF ,zwaufstd_1.projektnr FROM DBA.zwaufstd zwaufstd_1 where (zwaufstd_1.hauptkostenstelle = 'TI' OR zwaufstd_1.hauptkostenstelle = 'PF' OR zwaufstd_1.hauptkostenstelle = 'KF' OR zwaufstd_1.hauptkostenstelle = 'BF' OR zwaufstd_1.hauptkostenstelle = 'SM' OR zwaufstd_1.hauptkostenstelle = 'H' OR zwaufstd_1.hauptkostenstelle = 'OF' OR zwaufstd_1.hauptkostenstelle = 'LE') and zwaufstd_1.position = 1 group by zwaufstd_1.projektnr ) as LAG_TIPF) on LAG_TIPF.projektnr = VORGANG.NUMMER) )