sabkellerkind
Goto Top

Crystal reports 11 Abfrage auf einen MS SQL 2000 SP4 View

Hi all...
Wenn hier jemand eine Idee hat, würde ich mich über einen Tipp sehr freuen

Ich möchte ein Begleitschreiben für eine Fakturierung erstellen, welche aus zusammengefassten Datensätzen eines SQL Views bestehen. Dieser View besteht aus mehreren Tabellen einer Datenbank. Das Problem ist, dass nach Stichproben die Adressdaten ok sind, die einzelnen Rechnungssätze die in CR in einer Gruppe zusammengefasst sind, nicht aktualisieren. Hatte vorher Alles mit Excel Exporten verglichen.

Stelle morgen die SQL View Statements ein.

Mache ich einen grundsätzlichen Gedankenfehler (Views aktualisieren sich in Echtzeit beim Abfragen ???)

Danke im Voraus

Content-ID: 108530

Url: https://administrator.de/contentid/108530

Ausgedruckt am: 19.11.2024 um 17:11 Uhr

Biber
Biber 09.02.2009 um 23:31:21 Uhr
Goto Top
Moin SABkellerkind,

Views aktualisieren sich in Echtzeit beim Abfragen ???
Ja. Da können wir Dich beruhigen.

Geht denn CR auch auf die operativen Daten oder werden Berichte vielleicht aus einem Data-Mart/einer nicht minutengenau aktuellen Kopie gespeist?

Poste am besten morgen den View....

Grüße
Biber
SABKellerkind
SABKellerkind 10.02.2009 um 08:44:50 Uhr
Goto Top
Anbei der View,

es geht darum, dass die Kunden, welche nicht mehr das Merkmal "von SABgetragen" ab dem 01.01.09 und in den Datensätzen in denen steht Vertragsende >= 01.01.2010 erfasst werden

CREATE VIEW dbo.[IBG KundenRechnung]
AS
SELECT DISTINCT
TOP 100 PERCENT dbo.tblSM_EA.decSM_IBGHonorar AS Honorar, dbo.tblSM_EA.datSM_Vertragsbeginn AS Beginn,
dbo.tblSM_EA.datSM_Vertragsende AS Ende, dbo.tblSM_EA.datSM_vonSABgetragen AS [SAB Getragen], dbo.tblSM_EA.intSM_IBKBLZ AS BLZ,
dbo.tblSM_EA.strSM_IBGBankbez AS Bankbezeichnung, dbo.tblSM_EA.strSM_IBGAbwKtoInh AS [Abw Kontoinhaber],
dbo.tblSM_EA.strSM_IBGKTO AS Konto, dbo.tblSM_EA.intSM_IBGKTR AS [DIAMAN Kostenträger], dbo.tblSM_EA.intSM_Deb AS Debitor,
dbo.tblFONDS.strKURZBEZEICHNUNG AS [Kurzname Objekt], dbo.tblFONDS.strFONDSNAME AS Objekt, dbo.tblSM_EA.blnSM_IBGKunde AS Kunde,
dbo.tblEINZELANTEILE.strZSNummer AS Wohnungsnummer, dbo.tblEINZELANTEILE.lngID_EINZELANTEIL AS AnteilsID,
dbo.VIEWSAB_Kunden.strBriefanrede AS Briefanrede, dbo.tblKUNDEN.strAKADGRAD AS [Akademischer Grad],
dbo.tblAnschriften.intOrder AS [Flag Versandadresse], dbo.tblKUNDEN.strTITEL AS Titel, dbo.tblKUNDEN.strANREDE AS Anrede,
dbo.tblKUNDEN.strNAME1_VORNAME AS Vorname, dbo.tblKUNDEN.strNAME2_NACHNAME AS Nachname, dbo.tblKUNDEN.strZUSATZ,
dbo.tblAnschriften.strPLZ AS PLZ, dbo.tblAnschriften.strORT AS ORT, dbo.tblAnschriften.strLKZ AS LKZ, dbo.tblAnschriften.strSTRASSE AS Strasse,
dbo.tblAnschriften.strC_O_ADRESSE AS CoAdresse, dbo.tblAnschriften.strAnschriftText, dbo.tblKUNDEN.strNameKomplett
FROM dbo.tblKUNDEN INNER JOIN
dbo.tblEINZELANTEILE ON dbo.tblKUNDEN.lngID_KUNDE = dbo.tblEINZELANTEILE.lngID_KUNDE INNER JOIN
dbo.tblFONDS ON dbo.tblEINZELANTEILE.lngID_FONDS = dbo.tblFONDS.lngID_FONDS INNER JOIN
dbo.tblSM_EA ON dbo.tblEINZELANTEILE.lngID_EINZELANTEIL = dbo.tblSM_EA.lngID_Einzelanteil_SM INNER JOIN
dbo.VIEWSAB_Kunden ON dbo.tblKUNDEN.lngID_KUNDE = dbo.VIEWSAB_Kunden.lngID_KUNDE INNER JOIN
dbo.tblAnschriften ON dbo.tblKUNDEN.lngID_KUNDE = dbo.tblAnschriften.lngID_KUNDE
WHERE (dbo.tblSM_EA.decSM_IBGHonorar > 0.00) AND (dbo.tblSM_EA.blnSM_IBGKunde > 0) AND (dbo.tblSM_EA.intSM_Deb > 0) AND
(dbo.tblSM_EA.datSM_Vertragsende IS NULL) AND (dbo.tblSM_EA.strSM_IBGKTO IS NULL) AND (dbo.tblAnschriften.intOrder = 1) AND
(dbo.tblSM_EA.datSM_vonSABgetragen IS NULL) OR
(dbo.tblSM_EA.datSM_Vertragsende >= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) AND
(dbo.tblSM_EA.datSM_vonSABgetragen < CONVERT(DATETIME, '2009-01-01 00:00:00', 102))
ORDER BY dbo.tblSM_EA.intSM_Deb, dbo.tblFONDS.strFONDSNAME