SQL Abfrage alle Anfragen älter als 5 Jahre sollen angezeigt werden

ffvolvic

Neuer Benutzer
Beiträge
2
Hallo zusammen,

ich wollte eine Abfrage erstellen wo mir alle Personen angezeigt werden sollen die mit mir oder meinem Kollegen 5 Jahre keinen Kontakt hatten. Wichtig ist das auch in der Zwischenzeit keiner etwas bearbeitet hat.

Meine Abfrage lautete wie folgt

meine Lösung Nummer 1 war das hier

SELECT * FROM AD WHERE
(AD.DSN NOT IN(
SELECT ADMKM.LINK_DSN FROM ADMKM
WHERE ADMKM.LINK_DSN IS NOT NULL
AND ADMKM.MKM_DSN IN('{10009945-9569-8122-0038-00001B3B30F6}')))
AND (ad.dsn in (
SELECT ad_dsn FROM anf
WHERE angelegt<(GetDate()-1825) and aktiv=1)) // 5 Jahre

Lösung 2 von einem Kollegen hier müsste man mir bitte helfen um das anzupassen

<?xml version="1.0" encoding="iso-8859-1"?>
<DataContainerList>
<DataContainerItem Type="ExtendedSearchExpression">
<ExtendedSearchAddressList Version="2.0.0">
<Info><![CDATA[[SQL_AND] NOT EXISTS (
SELECT Top(1) AKT.DSN FROM AKT
WHERE AKT.DSN In (Select AKT.DSN from AKT where AKT.AD_DSN=AD.DSN
OR AKT.AD_B_DSN=AD.DSN OR AKT.DSN IN (Select AKTDET.AKT_DSN from AKTDET WHERE AKTDET.LINK_DSN=AD.DSN AND AKTDET.FLDART_DSN='{123456.45645622111144112225}'))
AND AKT.TOUCH>=CONVERT(DATETIME, '2021-01-01 23:59:59', 102)
order by Touch Desc)]]></Info>
<ExtendedSearchAddressItem>
<TableName>MKM</TableName>
<SearchType>Angelegt</SearchType>
<isNegative>Falsch</isNegative>
<SearchAll>Alle</SearchAll>
<DateRange>
<Type>EMPTY</Type>
</DateRange>
</ExtendedSearchAddressItem>
</ExtendedSearchAddressList>
</DataContainerItem>
</DataContainerList>

leider funktioniert diese Abfrage nicht
 
Werbung:
Zurück
Oben