Hallo,
ich bin kein SQL-Profi und was PG angeht weiss ich noch weniger. Die unten stehende Abfrage ist aus Not entstanden und funktioniert fast wie gewollt aber eben nur fast.
Der Sinn der Abfrage besteht darin einen Textstring auf das vorkommen bestimmter Teilstrings zu untersuchen und nur bestimmte Zeilen zu liefern.
Für das Design der Datenbank bin ich nicht verantwortlich und kann da auch ncihts ändern. Der problematische Teil ist fett markiert. Sobald dies in die Abfrage aufgenommen wird funktioniert sie nicht mehr richtig. (Die Zeile die mit 00178331 anfängt dürfte nicht als Ergebnis der Abfrage auftauchen, tut sie jedoch nachdem der fett markierte Teil hinzugefügt wird.)
Abfrage:
select cdr_e164, local_stamp ,cdrp_call_flow
from cdr_properties, cdrs
where cdr_properties.cdr_id = cdrs.id
and device = ‘AMT’
and cdr_dir = ‘from’
and cdrp_call_flow like ‘%{setup-from,#72%’
and cdrp_call_flow like ‘%conn-to,600%’
and cdrp_call_flow not like ‘%conn-to,11%’
and cdrp_call_flow not like ‘%conn-to,10%’
and (cdrp_call_flow not like ‘%connected,26%’ or cdrp_call_flow not like ‘%connected,27%’)
and local_stamp::timestamp::date = ‘2013-04-18’;
Ausgabe:
cdr_e164 | local_stamp | cdrp_call_flow
--------------±--------------------±----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00236123xxx | 2013-04-18 09:05:40 | {{from,00236123xxx,AMT},{setup-from,#72,},{cf-to,#74,},{conn-to,#74,BestellungQueue,BestellungQueue},{alert-to,600,Zentrale,Zentrale-Alere},{conn-to,600,Zentrale,Zentrale-Alere},{disc-from,},{rel-to,600,Zentrale,Zentrale-Alere},{disc-to,}}
00236123xxx | 2013-04-18 09:10:18 | {{from,00236123xxx,AMT},{setup-from,#72,},{cf-to,#74,},{conn-to,#74,BestellungQueue,BestellungQueue},{alert-to,600,Zentrale,Zentrale-Alere},{conn-to,600,Zentrale,Zentrale-Alere},{disc-from,},{rel-to,600,Zentrale,Zentrale-Alere},{disc-to,}}
00306734xxx | 2013-04-18 10:18:03 | {{from,00306734xxx,AMT},{setup-from,#72,},{cf-to,#74,},{conn-to,#74,BestellungQueue,BestellungQueue},{alert-to,600,Zentrale,Zentrale-Alere},{conn-to,600,Zentrale,Zentrale-Alere},{disc-from,},{rel-to,600,Zentrale,Zentrale-Alere},{disc-to,}}
001783318xxx | 2013-04-18 10:29:13 | {{from,001783318xxx,AMT},{setup-from,#72,},{cf-to,#74,},{conn-to,#74,BestellungQueue,BestellungQueue},{transfer-to,600,},{alert-to,600,Zentrale,Zentrale-Alere},{conn-to,600,Zentrale,Zentrale-Alere},{transfer-to,113,Agent4,},{alert-to,600,Zentrale,},{conn-to,600,Zentrale,},{transfer-to,261,},{connected,261,},{disc-from,},{rel-to,261,}}
00221271xxx | 2013-04-18 12:01:11 | {{from,00221271xxx,AMT},{setup-from,#72,},{cf-to,#74,},{conn-to,#74,BestellungQueue,BestellungQueue},{alert-to,600,Zentrale,Zentrale-Alere},{conn-to,600,Zentrale,Zentrale-Alere},{disc-from,},{rel-to,600,Zentrale,Zentrale-Alere},{disc-to,}}
(5 Zeilen)
Hoffe ihr könmnt mir weiter helfen.
Vielen Dank
Marius