Bardzo proszę o pomoc tutaj, bo nigdzie nie mogę znaleźć odpowiedzi na nurtujące mnie pytanie: czym się różnią zapytania do zwykłej bazy od zapytań do hurtowni danych?
Potrzebuje przekształcić poniższe zapytania na zapytania do hurtowni danych (chodzi mi tylko i wyłącznie o to, aby te zapytania wyglądały jakby były zapytaniami do hurtowni, nie musi to działać
![biggrin.gif](http://forum.php.pl/style_emoticons/default/biggrin.gif)
![wink.gif](http://forum.php.pl/style_emoticons/default/wink.gif)
SELECT COUNT( * ) , okreg.region, IF( SUBSTRING( klient.data_plec, 4, 2 ) <13, "K", "M" ) AS plec FROM klient, okreg WHERE okreg.kod = klient.kod GROUP BY region, plec INTO OUTFILE 'D:/zadanie1.csv' FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n'
SELECT ROUND( COUNT( * ) / ( SELECT COUNT( * ) FROM transakcja ) *100, 2 ) AS "proc udzial transakcji", DAYNAME( DATA ) AS "w dniu", ROUND( (COUNT( * ) / ( SELECT COUNT( * ) FROM transakcja ) *100 ) -100 /7, 2) AS "odchylenie od sredniej" FROM transakcja GROUP BY DAYNAME( DATA ) LIMIT 0 , 30
SELECT operacja AS "typ operacji", ROUND( COUNT( * ) / ( SELECT COUNT( * ) FROM transakcja ) *100, 2 ) AS "proc udzial transakcji", DAYNAME( DATA ) AS "w dniu", ROUND( (COUNT( * ) / ( SELECT COUNT( * ) FROM transakcja ) *100 ) -100 / ( (SELECT COUNT( DISTINCT (operacja) ) FROM transakcja ) *7), 2) AS "odchylenie od sredniej" FROM transakcja GROUP BY operacja, DAYNAME( DATA )
SELECT concat(floor((year(now()) - year(IF(substring(klient.data_plec, 3, 2) > 12, klient.data_plec-5000, klient.data_plec)+19000000))/10)*10,'-',floor((year(now()) - year(IF(substring(klient.data_plec, 3, 2) > 12, klient.data_plec-5000, klient.data_plec)+19000000))/10)*10+9) AS zakres, monthname(IF(substring(klient.data_plec, 3, 2) > 12, klient.data_plec-5000, klient.data_plec)+1900000) AS miesiac, round(avg(transakcja.kwota),2) AS "srednia kwota wszystkich transakcji w miesiacu" FROM klient, dysponuje, transakcja WHERE klient.idK=dysponuje.idK AND dysponuje.nrR=transakcja.nrR GROUP BY zakres, miesiac;
SELECT year(transakcja.DATA) AS rok, quarter(transakcja.DATA) AS kwartyl,sum(transakcja.kwota) AS "suma transakcji w kwartylu dla przedzialu wiekowego 50-59" FROM klient, dysponuje, transakcja WHERE klient.idK=dysponuje.idK AND dysponuje.nrR=transakcja.nrR AND quarter(transakcja.DATA) != 4 AND year(now()) - year(IF(substring(klient.data_plec, 3, 2) > 12, data_plec-5000, klient.data_plec)+19000000) BETWEEN 50 AND 59 GROUP BY rok, kwartyl
Bardzo proszę o pomoc odnośnie różnic między zapytaniami do hurtowni a do bazy, oraz ewentualnie o pomoc w przekształceniu powyższych.