1.Upřímně doufám, že nebude. Ale nemohu to vyloučit. Ptáte se na univerzálnost toho marka? Ano je možné, že bude potřeba operaci opakovat.
2. Ano, více duplicitních záznamů.
3. Ano skutečně jen ten první záznam. Možná přijdu o nějaké údaje, ale jinak už se těch duplicit asi nezbavím. Druhou možností je vlastně zachovat oba, případně více řádků obsahujících různé B ale stejné A. Ale bylo by potřeba tyto záznamy třeba barevně odlišit, abych je později našel a duplicitu ručně odmazal a různé údaje v B a C spojil.
4. Pokud je vyplněný B je i C, takže není nutné uvažovat.
5. Zajisté.
Do PM jsem vám poslal přímo onen soubor. Nejsou tam žádné neveřejné údaje. Jde o první list.
Už mě vážně nic nenapadá a rád bych vás požádal o pomoc. Potřebuji odstranit duplicity, ty se nacházejí v sloupci A (viz příloha). Ovšem některé hodnoty mají další vlastnosti ve vedlejších sloupcích B a C (to jsou buď čísla nebo text). A já potřebuji, aby zůstal pouze jeden z řádků (v tomhle případě "xxx"). Pokud možno ten s přidanými vlastnostmi, tedy aby se odstranil řádek 2 (nebo hodnota v něm) a řádek 4 zůstal. Řádků s duplicitní hodnotou může být více, nejen dva, jako v tomto případě. Data jsou celkem na asi 19 000 řádcích a přibližně 10 000 z nich má pouze základní hodnotu, tedy jen sloupec A. To spíše pro představu.
Mělo by to fungovat asi takto..., snad se nepletu.
Pokud je v A záznam jen jednou, tak zůstane
Pokud je v A více záznamů a všechny mají prázdné B, vybere se první z nich
Pokud je v A více záznamů a všechny mají vyplněné B, vybere se první z nich
Pokud je v A více záznamů, které mají prázdné B, a více záznamů, které mají vyplněné B, vybere se první z těch, které mají vyplněné B
Není to zrovna jednoduché, takže za napsanou funkci u které si ověřím funkčnost rád zaplatím. Pokud to tedy pravidla fóra dovolují. Díky, David
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.