Ik heb twee tabellen met telnrs.
tabel 1 bevat gewone schone telnrs vb : 0201234567 ( dus alleen getallen ) en
tabel 2 bevat opgeleukte telnrs vb : (020) 12 34 567 (dus inclusief spaties / haakjes / streepjes etc. )
nu wil ik gewoon weten hoevaak komt welk nr van tabel voor in tabel 1.
Eigen query is als volgt.
Maar is een beetje super de zwaar, lijkt zelfs nog niet eens te gaan werken. Als ik die replaces eruit haal han werkt hij wel maar mis ik dus 90%.
En de replaces is op zich niks mis, want als ik ze verplaats naar de select en de join zonder replace doe is hij er gelijk.
Is er een handigere / beter manier om van een veld voor een query gewoon eventjes alleen alle getallen eruit te halen???
tabel 1 bevat gewone schone telnrs vb : 0201234567 ( dus alleen getallen ) en
tabel 2 bevat opgeleukte telnrs vb : (020) 12 34 567 (dus inclusief spaties / haakjes / streepjes etc. )
nu wil ik gewoon weten hoevaak komt welk nr van tabel voor in tabel 1.
Eigen query is als volgt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| select tabel1.naam,
count(tabel2.b_nr) as gebeld,
tabel2.b_nr
from tabel1
left join
tabel2
on tabel2.b_nr=(REPLACE(
REPLACE(
REPLACE(tabel1.telefoon_1,"(","")
,")","")
," ","")
)
group by tabel1.naam
order by gebeld desc |
Maar is een beetje super de zwaar, lijkt zelfs nog niet eens te gaan werken. Als ik die replaces eruit haal han werkt hij wel maar mis ik dus 90%.
En de replaces is op zich niks mis, want als ik ze verplaats naar de select en de join zonder replace doe is hij er gelijk.
Is er een handigere / beter manier om van een veld voor een query gewoon eventjes alleen alle getallen eruit te halen???
[ Voor 25% gewijzigd door Gomez12 op 17-06-2004 14:16 ]