[ slack3r @ 24.07.2011. 19:52 ] @
Hi, I'm 25 and I have issues...

Dakle, prica je veoma jednostavna.

U pitanju je sugar crm baza. Tokom importa iz CSV-a uvuklo se previse duplikata, no to nisu "cisti" duplikati.

e.g.



Dakle, uganjao sam duplikate po poljima name i email, ali treba sada da uklonim one dupes koji imaju za Industry=Other.

Da bih lakse izveo ovo, merge-ovao sam potrebne podatke u jednu tabelu.

Pokusao sam ovo, ali onda izvuce samo dupljake gdje oba unosa imaju industry=Other

Code:

select * from bo_contacts
where (last_name, phone_work, email, industry) IN (select a.last_name, a.phone_work, a.email, a.industry FROM (select count(*) AS cnt, last_name, phone_work, email, industry from bizscm.bo_contacts
GROUP by last_name,email
HAVING cnt > 1) a
where a.industry='Other');

[ bogdan.kecman @ 25.07.2011. 11:49 ] @
Citat:

where (last_name, phone_work, email, industry) IN (select a.last_name, a.phone_work, a.email, a.industry ...
where a.industry='Other');


dakle trazis da bude industry u a i u ovom spoljnom isti i onda kazes da oces da bude other .. naravno da ce uvek da vrati samo one koji su other

izbaci industry iz IN uslova, i izbaci ovaj where a.industry= a dodaj u unutrasnji select where industry= ..
[ slack3r @ 28.07.2011. 04:18 ] @
Hvala na pomoci.

Dosao sam do nekih rezultata, ali zaista ne zelim ovo nikome da pokusava na mysql-u.

Na kraju je jedino resenje bilo instalacija nove verzije CRM-a i fresh import, posto su se izgleda neki malo previse bakcali sa podacima.
[ bogdan.kecman @ 28.07.2011. 15:59 ] @
nema to veze sa mysql-om, tvoj crm je zas*o motku .. to iskopati iz bilo koje baze ja plac majke bozije