Db dotaz   otázka

Databáze

Ahoj,

potřeboval bych trochu pomoci s dotazem do db. Mám tabulku (id, datum, vykon, clovek_id ). Chtěl bych sestavit dotaz, který by vypsal výkon jednotlivých lidí za nějaké období a vygeneroval z nich graf.

Umím sestavit dotaz, který vrací výsledek takto:

id Datum Vykon Clovek

--------------------------------

150 1.12.2014 7.5 1

151 1.12.2014 6.0 2

152 1.12.2014 9.5 3

153 2.12.2014 8.0 1

154 2.12.2014 7.5 2

155 2.12.2014 3.0 3

já bych ale potřeboval něco takového, aby bylo možno použít data v grafu:

Datum Clovek1 Clovek2 Clovek3 ... Clovek X

-------------------------------------------------------

1.12.2014 7.5 6.0 9.5

2.12.2014 8.0 7.5 3.0

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Trošku zmatený dotaz. Chceš vypsat jen výkony podle datumu a člověka, nebo jak?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Co nějak takto:

SELECT a.datum, a.SumVykon, c.JmenoCloveka

FROM

(SELECT datum, SUM(vykon) SumVykon, clovek_Id

FROM tabulka

GROUP BY datum, clovek_Id) a

JOIN tabulkaClovek c ON c.clovek_Id = a.clovek_Id

Je to tak nějak na rychlo sepsané, ale pokud jsem to dobře pochopil, tak takto nějak by to mohlo fungovat.

Nejprve se vyselektuje za každý datum a člověka jeho suma výkonu. To celé je subselekt, který je najoinován na osobu, tak aby se dostalo jméno. V tom goupování je následně možné to nějak omezit jako grupovat to jen podle data a ne hodin DATE(datum) a podobně.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback