Tehle dotaz mipresta fungovat po upgrade Statoru. Neim jestli to nemuze byt tim higjlight stringem.
SELECT CASE WHEN oblast = 'Lysá nad Labem' THEN '#_highlight_#' || Oblast ELSE Oblast END Oblast,
found "Nalezeno=Right",
notfound "Zbývá=Right",
found + notfound "Celkem=Right",
round(pct_prec, 1) "Percent explicit=Right",
pct_prec "Histogram explicit"
FROM (
SELECT sum(CASE WHEN c.dtfound <> 0 THEN 1 ELSE 0 END) found,
sum(CASE WHEN c.dtfound = 0 THEN 1 ELSE 0 END) notfound,
100 * (1.00001 * sum(CASE WHEN c.dtfound <> 0 THEN 1 ELSE 0 END) ) / (1.00001 * (sum(CASE WHEN c.dtfound <> 0 THEN 1 ELSE 0 END) + sum(CASE WHEN c.dtfound = 0 THEN 1 ELSE 0 END) ) )/* ty desetinný místa tam jsou kvuli tomu aby dotaz vracel desetinné číslo */ pct_prec,
k.value TypOblasti,
v.value Oblast-- c.name
FROM geocache c
LEFT JOIN
geotag t ON c.id = t.id
LEFT JOIN
geotagcategory k ON t.ptrkat = k.[key]
LEFT JOIN
geotagvalue v ON t.ptrvalue = v.[key]
WHERE/* k.value = 'CZ okres' AND /* k.value = 'CZ Mestska cast' and */ k.value = 'CZ Povereny urad' AND-- v.value ='Čelákovice'and c.dtfound = 0 and
cachestatus <> 2 AND
cachetype NOT IN ('Cache In Trash Out Event',
'Event Cache',
'GPS Adventures Exhibit',
'Lab Cache',
'Mega-Event Cache')
GROUP BY v.value
HAVING sum(CASE WHEN c.dtfound <> 0 THEN 1 ELSE 0 END) <> 0
)
ORDER BY pct_prec DESC,
found DESC
Jo a kdyby se našel nějaký SQLite odborník,co by poradil proč tam musím mít tu vopičárnu s desetinnými čísly, protože jinak to jede v celočíselném modu, tak bych se nezlobil.....já na to ani s pomocí googlu nepřišel
Tento příspěvek byl upraven od tarmara: 09 leden 2016 - 21:11