LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek MySQL (35) - vestavěné funkce

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.
Asd 5.4.2011 10:31
Ales Bechr

Asd

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


KOMENTARZE
Stydim 26.8.2005 07:17 MaReK Olšavský
L Re: Stydim 26.8.2005 14:32 Petr Zajíc
čeština 27.8.2005 21:54 Jarda Fudik
L Re: čeština 28.8.2005 20:53 Petr Zajíc
funkce pro přičtení intervalu k DATETIME 16.1.2006 11:52 Perun
L Re: funkce pro přičtení intervalu k DATETIME 16.1.2006 14:17 Petr Zajíc
Asd 5.4.2011 10:31 Ales Bechr
dotaz 5.4.2011 10:32 jja a jj
|- Re: dotaz 5.4.2011 10:36 Josef Karásek
|- Re: dotaz 5.4.2011 10:36 jja a jj
| |- Re: dotaz 5.4.2011 13:04 Martin Hromádko
| | L Re: dotaz 5.4.2011 13:08 Josef Karásek
| L Re: dotaz 5.4.2011 13:09 Martin Hromádko
L Re: dotaz 5.4.2011 13:19 Josef Karásek
zajímavé 5.4.2011 13:08 FPU
L Re: zajímavé 5.4.2011 13:12 FPU
dotaz 5.4.2011 13:15 jja a jj
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4888x
2. FreeBSD
Download: 9078x
3. PCLinuxOS-2010
Download: 8573x
4. alcolix
Download: 10962x
5. Onebase Linux
Download: 9669x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6255x

1. xinetd
Download: 2425x
2. RDGS
Download: 937x
3. spkg
Download: 4778x
4. LinPacker
Download: 9982x
5. VFU File Manager
Download: 3206x
6. LeftHand Mała Księgowość
Download: 7210x
7. MISU pyFotoResize
Download: 2820x
8. Lefthand CRM
Download: 3571x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3133x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz