< návrat zpět

MS Excel


Téma: Jak na datum od do v kontingenční tabulce rss

Zaslal/a 5.11.2014 10:10

Zdravím, mám jednu tabulku v MS SQL databázi. V ní mám asi 30 sloupců, ale pro kontingenční tabulku chci používat jen 3 sloupce. Tabulka má 500 000 řádků. Sloupce jsou - Jméno, typ formuláře, Datum. Mým cílem je jednoduše vybrat datum např. 3.11.2014-5.12.2014 a v tomto období kdo a kolik zpracoval formulářů. Vše je Ok kromě data, protože kontingenční tabulka mi ukazuje prvních 10 000 datumů, ale i v tomto případě musím složitě vybírat jednotlivé dny v měsíci. Už jsem to zkoušel pomocí SQL dotazu, ale není to moc friendly. Děkuju za pomoc. Marek

Zaslat odpověď >

Strana:  « předchozí  1 2
#022208
avatar
Dělám to přesně podle videa, ale při zapsání data se mi nenačítají žádná data. V Ms query to chce zadat parametr jak uvádím v příloze a nevím co tam napsat.
Příloha: jpg22208_ms-query.jpg (61kB, staženo 27x)
22208_ms-query.jpg
citovat
#022209
avatar
Ještě zasílám výpis SQL, těch sloupců je tam víc, ale půjdou odstranit.
Příloha: txt22209_sql.txt (1kB, staženo 20x)
citovat
#022216
avatar
Už jsem se dostal zase dál, ale teď mi to píše pro změnu chyba v syntaxi. Nevím co s tím. Marek
Příloha: jpg22216_kriteria.jpg (38kB, staženo 25x)
22216_kriteria.jpg
citovat
icon #022219
avatar
Trochu ma štve, že kvôli tvojej nepozornosti pri sledovaní videa ma nútiš venovať ti podstatne viac času, než som pôvodne predpokladal 7 . V prílohe som ti pripravil návod s obrázkami, ako na to. Pokiaľ to z toho nepochopíš, tak mi je ľúto, zadarmo pre teba viac nie som ochotný urobiť. Každopádne, z toho, čo si sem dal, sa zdá, že si už pomerne blízko cieľa.
Inak som zistil, že parametrický dotaz (na rozdiel od neparametrického) znemožní do excelu vložiť priamo kontingenčku, takže si ju budeš musieť vytvoriť až nad tou tabuľkou, ktorú dotaz vygeneruje. Ale to je, myslím, detail a v návode som to už nerozpisoval.
Tak preštuduj prílohu, nejde sem vložiť, zas to tu blbne, tak ju nájdeš na: http://ulozto.cz/x1dntVdj/navod-doccitovat
#022233
avatar
Ahoj Díky, za pomoc, ale vše jsem přesně udělal už několikrát a tvůj návod mě potvrdil, že to dělám dobře. Ale nefunguje mi to rozmezí,
1 a 3 viz příloha, když zadám jedno datum tak to něco vypíše a když zadám obě dvě tak nic.
Příloha: jpg22233_vysledek.jpg (105kB, staženo 24x)
22233_vysledek.jpg
citovat
icon #022235
avatar
V tej klauzuli where máš napísané:

WHERE (`SqlData$`.ProcessingDate=?) AND (`SqlData$`.ProcessingDate=?)

Je tak? Ale to je predsa špatne!!! Uvedenú podmienku predsa logicky nespĺňa žiadny záznam! Správne má byť:

WHERE (`SqlData$`.ProcessingDate>=?) AND (`SqlData$`.ProcessingDate<=?)

Hovorím, že nie si príliš pozorný 6citovat
#022237
avatar
Ahoj,
na http://ulozto.cz/xk8u4Vdj/1-zip jsem nahrál zip, který obsahuje obrázky s mým postupem a stejně to nejede. Vím, že tě tím moc zaměstnávám, ale budu moc rád kyby ses na to podíval a řekl mi z da je to Ok. Děkuju.citovat
icon #022241
avatar
Domnievam sa, že problém je v tom, že dátum v databáze máš v tvare YYYY-MM-DD ale Excel máš lokalizovaný (D.M.RRRR). Tým pádom (asi) jeden z tých dátumov query nevyhodnotí ako dátum (buď ProcessingDate, alebo parameter) a potom nie je schopná podmienku správne vyhodnotiť. Takže vyskúšaj v prvom kroku celú klauzulu where z dotazu vypustiť. Skontroluj si, či to vracia nejaké záznamy. V ďalšom kroku vlož klauzulu v tvare
Where ProcessingDate=NejakeDatum
Miesto NejakeDatum napíš dátum v tvare, v ktorom to dotaz dokáže spracovať. Možno budeš musieť ProcessingDate, či Parameter upraviť pomocou nejakej konverznej funkcie (napadá ma CDate, ale treba to vyskúšať). A následne klauzulu where uprav na parametrický dotaz, v ktorom už budeš vedieť, akú konverziu budeš potrebovať pre tie dátumy použiť. Celý problém je pmn v tom, že dotaz nútiš porovnať nezhodné datové typy a tú nezhodu musíš odstrániť nejakou konverziou na rovnaký datový typ. V tomto momente by som so svojimi bezplatnými radami už skutočne rád skončil, snaž sa trochu sám. Postav si najprv jednoduchú query bez kritérií výberu a následne vyskúšaj tvar výberového kritéria, ktorý bude fungovať.citovat

Strana:  « předchozí  1 2

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

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.

On-line nástroje