
ms sql dotaz datum group by a prázdné řádky
Ahoj,
mám jquery graf (knihovna jqplot), kde vstupem pro vykreslení grafu je dvourozměrné pole
(["1.1.2014", 5], ad.)
. Chci zgrupovat všechny řádky (na základě datumu) v MS SQL databázi a mít den-číslo. To zgrupování zřejmě zvládnu, ale nevím, jak si poradit s prázdnými řádky. Příklad:
1.1.2014 - 5
2.1.2014 - 0 --TOTO potřebuju podchytit
Je mi jedno, jestli to podchycení budu dělat SQL dotazem, nebo v ASP (klasickém) skriptu. Ale potřebuji prostě mít záznam pro každý den:
["1.1.2014",5],
["2.1.2014",0]
Napadlo mě: pro každý den v ASP skriptu udělám SQL dotaz na konkrétní den a bude-li výsledek nula, dosadím si v poli 0. Ale to má háček: pro vykreslení grafu za 1 rok, budu dělat 357 SQL dotazů a to není moc dobře...
díky
neviem ci som to spravne pochopil, ale chces odfiltrovat prec nejake zaznamy, ktore obsahuju po zgroupovani hodnotu 0? pozri si nieco o HAVING klauzule.
nn. tam kde nejsou ten den žádné záznamy já chci nulu. příklad DB má záznamy 1.1.2014=5, 3.1.2014=7 a já chci 2.1.2014 = 0
Napadlo mě ještě takhle: sql dotaz vrátí :
1.1.2014=5, 3.1.2014=7
ASP kód projde celou tabulku a kde není datum, ponechá nulu pro pole... nechtělo se mi to propgramovat, čekal jsem, jestli to nejde řešit elegantněji, ale asi nepůjde...
udělej si další tabulku (klidně jen virtální, vypočítanou od-do data) jen s daty, ale v celé řadě bez výpadků a pak tyto dvě tabulky propoj na základě data, přičemž levá strana bude "plná" datová tabulka.
díky, to bude ono!
ještě poslední dotaz:
data v databázi jsou cp-1252, webovky používají utf-8. existuje nějaká konvertovací funkce? Dost jsem googlil a nic funkční nenacházím. Díky
1. varianta: http://stackoverflow.com/questions/8089907/sql-ser ver-convert-varchar-to-another-collation-code-page -to-fix-character-e, totéž pro Mysql: http://dev.mysql.com/doc/refman/5.0/en/charset-col late.html
2. varianta: na úrovni webového serveru, např. php: mb_convert_encoding
ok, první link si projdu, zbytek asi není pro mě- psal jsem v úvodu asp + ms sql
díky všem