Sziasztok!
Szerintetek hogy célszerű megoldani a következő feladatot?
Adott 1 sql tábla amiből ki kell nyerni a havi össz forgalmat cikkekként és havi bontásban megjeleníteni egy sorban?
Tehát cikkszám, cikknév,1. havi össz forgalom, 2. havi össz forgalom stb.
Adatbázis motor MS SQL de most a koncepcióra lennék kíváncsi, szerintetek mi lenne célravezető?
- 1182 megtekintés
Hozzászólások
Egy egyszerű adatbázis felépítést ideírok, hogy egyértelműbb legyen:
tábla oszlopai: cikkszám,cikknév,mennyiség,érték,dátum
- A hozzászóláshoz be kell jelentkezni
Egy temp táblába kigyujtod group by+sum-ok segitsegevel olyan formaba hogy :
cikkszam,havi forgalom,honap legyen a temp tablaban, tehat pl.
01,200 huf ,01 ho
01,300 huf , 02 ho
Aztan ebbol a temp tablabol csinalod meg a soronkenti statisztikat
ezt lehet tobbfelekeppen is, vagy joinolod a temp tablat valamihez 12x :)
vagy soronkent csinalsz alselectet.
nemtom mssql nel melyik megoldas gyorsabb, gyanitom hogy a JOIN olos...
Persze gondolom van mas megoldas is....
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
nemtudom, hogy mssql mennyire gyorsan hajtja végre a CASE eket, de en ugytudom hogy soronkenti CASE nagyon lassuka, szoval sok sok adat eseten sztem ez lassabb...
- A hozzászóláshoz be kell jelentkezni
Nem, a CASE-es megoldás sokkal jobb mint a 12 JOIN. :-)
- A hozzászóláshoz be kell jelentkezni
Lehet, mssql el nemtom...
Egyebkent sem probaltam csak olvastam h CASE WHEN END lassuka...
- A hozzászóláshoz be kell jelentkezni