mam nastepujaca kwerende:
<PRE>
SELECT SUBSTR(nkbd, 1, 4) AS Bank, z.data_pliku AS Zgody,
p.data_pliku AS Potwierdzenia, DATEDIFF(p.data_pliku, z.data_pliku)
FROM Zgody z, Potwierdzenia p
WHERE z.idp = p.idp
GROUP BY SUBSTR(nkbd, 1, 4)
ORDER BY z.data_pliku, p.data_pliku
</PRE>
Sama kwerenda dziala dobrze, jednak zwraca roznice w ogolnej liczbie dni.
Chcialbym to zmodyfikowac tak, abym otrzymal roznice w dniach roboczych.
Mam dodatkowa tabele Kalendarz, zawierajaca dzien oraz informacje, czy jest to
dzien roboczy (1), czy wolny od pracy (0) ale nie bardzo wiem, jak ja wlaczyc
do kwerendy.
Ewentualnie inne podpowiedzi mile widziane, MySQL w wersji 4.0 bez mozliwosci
upgrade-u.
Z gory dziekuje,
Maciek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Zdefiniuj dzień roboczy.
--
szymon
Maciek
--
Wys�ano z serwisu OnetNiusy: http://niusy.onet.pl
AAAAAA, racja, nie doczytałem tego, wybacz.
--
szymon
"Maciek" <matthebrave...@yahoo.com> wrote in message
news:2201.000000...@newsgate.onet.pl...
> <PRE>
> SELECT SUBSTR(nkbd, 1, 4) AS Bank, z.data_pliku AS Zgody,
> p.data_pliku AS Potwierdzenia, DATEDIFF(p.data_pliku, z.data_pliku)
> FROM Zgody z, Potwierdzenia p
> WHERE z.idp = p.idp
> GROUP BY SUBSTR(nkbd, 1, 4)
> ORDER BY z.data_pliku, p.data_pliku
> </PRE>
>
> Mam dodatkowa tabele Kalendarz, zawierajaca dzien oraz informacje, czy
> jest to
> dzien roboczy (1), czy wolny od pracy (0) ale nie bardzo wiem, jak ja
> wlaczyc
> do kwerendy.
Np. z podzapytaniem:
...(SELECT sum(kalendarz.roboczy) FROM kalendarz WHERE kalendarz.data
BETWEEN p.data_pliku AND z.data_pliku)...
Pozdrawiam,
Jakub Wróblewski
--
Infobright Community Edition:
Open Source Data Warehousing
http://www.infobright.org
Pozdrawiam,
Maciek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
afair podzaptania sa od 4.1
Tego sie nie da za bezposrednio pomoca datediff policzyc - pamietam
pisalem cos podobnego do ewidencji czasu pracy, ale nie chce mi sie
juz myslec o tej porze ;)
Pozdrawiam
BS
On Feb 27, 9:43 pm, matthebrave...@yahoo.com wrote:
> Podzapytanie zamiast DATEDIFF(...)?
> Mam nadzieje, ze MySQL 4.0 na to pozwoli... sprawdze w poniedzialek,
Jak nie dzialaja podzapytania, to mozna bez nich. Przy okazji przerobilem
troche agregacje, zeby byly zgodne ze standardem:
SELECT SUBSTR(nkbd, 1, 4) AS Bank,
MIN(z.data_pliku) AS Zgody,
MIN(p.data_pliku) AS Potwierdzenia,
SUM(k.czy_robocze) AS Liczba_dni
FROM Zgody z, Potwierdzenia p, Kalendarz k
WHERE z.idp = p.idp
AND k.data BETWEEN p.data_pliku AND z.data_pliku
GROUP BY SUBSTR(nkbd, 1, 4)
ORDER BY Zgody, Potwierdzenia;
Pozdrawiam,
Jakub Wróblewski
--
ICE - Open Source Data Warehousing
http://www.infobright.org