Stydim
|
26.8.2005 07:17
MaReK Olšavský
|
"Články popisující funkce nějakého databázového produktu se většinou smrsknou buď na nezáživné opisování manuálu, nebo..." Tak to první se mi už v seriálu o PgSQL podařilo. Ale tfuj, ještě teď se stydím... |
|
|
Re: Stydim
|
26.8.2005 14:32
Petr Zajíc
|
Někdy se tomu nevyhneš... takové články totiž v seriálech být musí, jinak to nebude úplné. Ale snažil jsem se popsat to nejpoužívanější. Jak se mi to povedlo nechť posoudí čtenáři. |
|
|
čeština
|
27.8.2005 21:54
Jarda Fudik
|
Jakou proměnnou mám změnit a na jakou hodnotu, pokud chci používat místo standardního výpisu času "2004-03-01" zobrazení českého "1. březen 2004"? Umí to příkaz set? Prozatím to řeším unix_timestamp a v pak to zformátuju php(set_locale,lc_time,cz_..nevím přesně..) |
|
|
Re: čeština
|
28.8.2005 20:53
Petr Zajíc
|
Příkaz dateformat umí formátovat. Nicméně to, zda bude zobrazen měsíc česky je ve hvězdách (resp. v nastavení systému), takže bych na to příliš nepoléhal a napsal si něco vlastního. Třeba tak, jako Vy. |
|
|
funkce pro přičtení intervalu k DATETIME
|
16.1.2006 11:52
Perun
|
Existuje v MySQL funkce, která přičte k DATETIME interval (uložený jako TIME) a výsledek bude mít opět formát DATETIME? Když jsem to zkoušel klasickými matematickými operátory, tak mi hodnoty přetekly z formátu DATETIME - zřejmě se přetypovaly na INT. |
|
|
Re: funkce pro přičtení intervalu k DATETIME
|
16.1.2006 14:17
Petr Zajíc
|
Myslím, že přesně to dělá funkce ADDTIME. |
|
|
|
dotaz
|
5.4.2011 10:32
jja a jj
|
cau ciciny:D |
|
|
Re: dotaz
|
5.4.2011 10:36
Josef Karásek
|
1) Zobrazte název výrobku, prodané množství, a datum prodeje. Pro výrobce který má v názvu Kunín.
SELECT `výrobky`.`název`, `prodej`.`počet kusů`, `prodej`.`datum`
FROM `prodej`, `výrobky`, `výrobci`
where `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku` and `výrobky`.`id_výrobce`= `výrobci`.`id_výrobce` and `výrobci`.`název` like "%Kunín%"
2) Zobrazte název firmy (firem) jejích výrobky se prodali 18. 2. 2000.
SELECT `odberatele`.`Název`, `prodej`.`datum`
FROM `odberatele` natural join `prodej`
where`datum`="2000-2-18"
group by `odberatele`.`Název`
3) Zobrazte název odběratele, který utratil nejméně.
SELECT `odberatele`.`Název`,sum( `prodej`.`počet kusů`* `výrobky`.`cena`)as "cena"
FROM `odberatele`natural join `prodej` join `výrobky` on `Číslo výrobku`=`id_výrobku`
group by `odberatele`.`Název`
order by "cena"
limit 1
|
|
|
Re: dotaz
|
5.4.2011 10:36
jja a jj
|
1) Zobrazte název výrobku, prodané množství, a datum prodeje. Pro výrobce který má v názvu Kunín.
SELECT `výrobky`.`název`, `prodej`.`počet kusů`, `prodej`.`datum`, `výrobci`.`název`
FROM `výrobci` JOIN `výrobky` ON `výrobky`.`id_výrobce`= `výrobci`.`id_výrobce` JOIN `prodej` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
WHERE `výrobci`.`název` LIKE "%Kunín%"
2) Zobrazte název firmy (firem) jejích výrobky se prodali 18. 2. 2000.
SELECT `výrobci`.`název`
FROM `výrobci` JOIN `výrobky` ON `výrobky`.`id_výrobce`= `výrobci`.`id_výrobce` JOIN `prodej` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
WHERE `prodej`.`datum`='2000-02-18' |
|
|
Re: dotaz
|
5.4.2011 13:04
Martin Hromádko
|
1.Název výrobku, datum prodeje pro odběratele opička.
SELECT `výrobky`.`název`, `prodej`.`datum`, `odberatele`.`název`
FROM `odberatele` JOIN `prodej` ON `prodej`.`IČO`= `odberatele`.`IČO` JOIN `výrobky` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
WHERE `odberatele`.`Název` LIKE "%opička%" |
|
|
Re: dotaz
|
5.4.2011 13:08
Josef Karásek
|
1. Název výrobku, datum prodeje pro odběratele opička.
SELECT `výrobky`.`název`, `prodej`.`datum`, `odberatele`.`Název`
FROM `prodej` JOIN `odberatele` USING (`IČO`)JOIN `výrobky` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
WHERE `odberatele`.`Název` LIKE "%Vopička%"
2. Vypište, kdo byl nakupovat 18. 2. 2000.
SELECT `odberatele`.`Název`
FROM `prodej` JOIN `odberatele` USING (`IČO`)
WHERE `prodej`.`datum` LIKE "2000-02-18"
3. Který odběratel, který nejvíc utratil.
SELECT `odberatele`.`Název`, SUM(`prodej`.`Počet kusů`*`výrobky`.`cena`) as Útrata
FROM `prodej` JOIN `odberatele` USING (`IČO`)JOIN `výrobky` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
GROUP BY `odberatele`.`Název`
ORDER BY `odberatele`.`Název` DESC
LIMIT 1
Tady to máte |
|
|
Re: dotaz
|
5.4.2011 13:09
Martin Hromádko
|
2.Vypište, kdo byl nakupovat 18. 2. 2000.
SELECT `odberatele`.`název`
FROM `odberatele` JOIN `prodej` ON `prodej`.`IČO`= `odberatele`.`IČO`
WHERE `prodej`.`datum`='2000-02-18'
GROUP BY `odberatele`.`název` |
|
|
Re: dotaz
|
5.4.2011 13:19
Josef Karásek
|
1. Název výrobku, datum prodeje pro odběratele opička.
SELECT `výrobky`.`název`, `prodej`.`datum`
FROM `odberatele`join `prodej`using(`IČO`) join `výrobky`on `Číslo výrobku`=`id_výrobku`
where `odberatele`.`Název`like"%Vopička%"
2. Vypište, kdo byl nakupovat 18. 2. 2000.
SELECT `odberatele`.`Název`
FROM `odberatele`join `prodej`using(`IČO`)
where `prodej`.`datum`="2000-02-18"
group by `odberatele`.`Název`
3. Který odběratel, který nejvíc utratil.
SELECT `odberatele`.`Název`,sum(`prodej`.`počet kusů`* `výrobky`.`cena`) as "tržba"
FROM `odberatele`join `prodej`using(`IČO`) join `výrobky`on `Číslo výrobku`=`id_výrobku`
group by `odberatele`.`Název` desc
limit 1
|
|
|
zajímavé
|
5.4.2011 13:08
FPU
|
1)
SELECT `odberatele`.`Název`,`výrobky`.`Název`, `datum`
FROM `odberatele` NATURAL JOIN `prodej` JOIN `výrobky` ON `Číslo výrobku` = `id_výrobku`
WHERE `odberatele`.`Název` LIKE("%vopička%")
2)
SELECT `odberatele`.`Název`
FROM `odberatele` NATURAL JOIN `prodej`
WHERE `datum` = "2000-02-18"
GROUP BY `IČO`
|
|
|
Re: zajímavé
|
5.4.2011 13:12
FPU
|
3)
SELECT `odberatele`.`Název`, SUM(`cena` * `počet kusů`) AS "vydelek"
FROM `odberatele` NATURAL JOIN `prodej` JOIN `výrobky` ON `Číslo výrobku` = `id_výrobku`
GROUP BY `IČO`
ORDER BY `vydelek` DESC
LIMIT 1 |
|
|
dotaz
|
5.4.2011 13:15
jja a jj
|
1. Název výrobku, datum prodeje pro odběratele vopička.
SELECT `výrobky`.`název` , `prodej`.`datum`
FROM `odberatele`
NATURAL JOIN `prodej`
JOIN `výrobky` ON `Číslo výrobku` = `id_výrobku`
WHERE `odberatele`.`Název` LIKE "%vopička%"
GROUP BY `odberatele`.`Název`
2. Vypište, kdo byl nakupovat 18. 2. 2000.
SELECT `odberatele`.`Název`
FROM `odberatele`
NATURAL JOIN `prodej`
WHERE `prodej`.`datum` = "2000-02-18"
GROUP BY `odberatele`.`Název`
3. Který odběratel, který nejvíc utratil.
SELECT `odberatele`.`Název` , sum( `prodej`.`počet kusů` * `výrobky`.`cena` ) AS "cena"
FROM `odberatele`
NATURAL JOIN `prodej`
JOIN `výrobky` ON `Číslo výrobku` = `id_výrobku`
GROUP BY `odberatele`.`Název`
ORDER BY "cena"
LIMIT 1
|
|
|