FAQ Zaloguj
Szukaj Profil
Użytkownicy Grupy
Zaloguj się, by sprawdzić wiadomości
Rejestracja
cvxcv
Napisz nowy temat   Odpowiedz do tematu
Forum Projekt LBZ Strona Główna » inne » cvxcv
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Dita
Administrator



Dołączył: 04 Sty 2007
Posty: 61
Przeczytał: 0 tematów

Pomógł: 1 raz

Skąd: Wiecie

 Post Wysłany: Nie 23:30, 29 Maj 2011    Temat postu: cvxcv

begin transaction
declare @iddostawy int=12;
declare @twojastara int=3000000;

with danedostawy as
(
select idtytulu, datadostawy,IdDostawy, ilosc from DostawyPrasy
where IdDostawy=@iddostawy
), psdzamk as
(
select idpsd from PSD_zamkniecia
where (select datadostawy from danedostawy) between odkiedy and dokiedy
),
idpsdaa as
(
select
IdPSD,
idtytulu, Ilosc
from Zapotrzebowanie
where IdPSD not in (select IdPSD from psdzamk)
),megadupa as
(

select (idpsd+@twojastara) as stara,
danedostawy.IdDostawy,idpsdaa.IdPSD,danedostawy.ilosc,
cast(
(select cast(ilosc as numeric(8,2)) from danedostawy)/(select SUM(ilosc) from Zapotrzebowanie

where IdTytulu=(select IdTytulu from danedostawy) and IdPSD not in (select IdPSD from psdzamk))*idpsdaa.Ilosc as int) as wartosc
from idpsdaa join danedostawy on idpsdaa.IdTytulu = danedostawy.IdTytulu
),dopa as
(
select
megadupa.stara,
megadupa.IdDostawy,
megadupa.IdPSD,
megadupa.Ilosc,
megadupa.wartosc,
megadupa.Ilosc-(select sum(wartosc)from megadupa ) as cosdokibla
from megadupa
group by megadupa.stara,
megadupa.IdDostawy,
megadupa.IdPSD,
megadupa.Ilosc,
megadupa.wartosc
--order by
--megadupa.wartosc desc
), osobny as
(
select
dopa.cosdokibla,
count(dopa.wartosc)as ddd
from dopa
group by
dopa.cosdokibla

)


select
dopa.stara,
dopa.IdDostawy,
dopa.IdPSD,
dopa.wartosc



from dopa
group by dopa.stara,
dopa.IdDostawy,
dopa.IdPSD,
dopa.cosdokibla ,
dopa.wartosc




rollback


Post został pochwalony 0 razy
 Powrót do góry »
Zobacz profil autora
Dita
Administrator



Dołączył: 04 Sty 2007
Posty: 61
Przeczytał: 0 tematów

Pomógł: 1 raz

Skąd: Wiecie

 Post Wysłany: Pon 5:09, 30 Maj 2011    Temat postu:

begin transaction
declare @iddostawy int=12;
declare @idwartosc int=3000000;

with
danedostawy as
(
select idtytulu, datadostawy,IdDostawy, ilosc from DostawyPrasy
where IdDostawy=@iddostawy
),
psdzamk as
(
select idpsd from PSD_zamkniecia
where (select datadostawy from danedostawy) between odkiedy and dokiedy
),
idpsdaa as
(
select
IdPSD,
idtytulu, Ilosc
from Zapotrzebowanie
where IdPSD not in (select IdPSD from psdzamk)
),
wsp as
(
select (idpsd+@idwartosc) as id,
danedostawy.IdDostawy,idpsdaa.IdPSD,danedostawy.ilosc,
cast(
(select cast(ilosc as numeric(8,2)) from danedostawy)/(select SUM(ilosc) from Zapotrzebowanie

where IdTytulu=(select IdTytulu from danedostawy) and IdPSD not in (select IdPSD from psdzamk))*idpsdaa.Ilosc as int) as wartosc
from idpsdaa join danedostawy on idpsdaa.IdTytulu = danedostawy.IdTytulu
),
tw_reszta as
(
select
wsp.id,
wsp.IdDostawy,
wsp.IdPSD,
wsp.Ilosc,
wsp.wartosc,
wsp.Ilosc-(select sum(wartosc)from wsp ) as reszta
from wsp
group by wsp.id,
wsp.IdDostawy,
wsp.IdPSD,
wsp.Ilosc,
wsp.wartosc
),
osobny as
(
select
tw_reszta.reszta,
count(tw_reszta.wartosc)as ddd
from tw_reszta
group by
tw_reszta.reszta
)
select
tw_reszta.id,
tw_reszta.IdDostawy,
tw_reszta.IdPSD,
tw_reszta.wartosc
from tw_reszta
group by tw_reszta.id,
tw_reszta.IdDostawy,
tw_reszta.IdPSD,
tw_reszta.reszta,
tw_reszta.wartosc

rollback


Post został pochwalony 0 razy
 Powrót do góry »
Zobacz profil autora
Dita
Administrator



Dołączył: 04 Sty 2007
Posty: 61
Przeczytał: 0 tematów

Pomógł: 1 raz

Skąd: Wiecie

 Post Wysłany: Pon 5:20, 30 Maj 2011    Temat postu:

begin transaction
declare @iddostawy int=12;
declare @idwartosc int=3000000;

with
danedostawy as
(
select idtytulu, datadostawy,IdDostawy, ilosc from DostawyPrasy
where IdDostawy=@iddostawy
),
psdzamk as
(
select idpsd from PSD_zamkniecia
where (select datadostawy from danedostawy) between odkiedy and dokiedy
),
idpsdaa as
(
select
IdPSD,
idtytulu, Ilosc
from Zapotrzebowanie
where IdPSD not in (select IdPSD from psdzamk)
),
wsp as
(
select (idpsd+@idwartosc) as id,
danedostawy.IdDostawy,idpsdaa.IdPSD,danedostawy.ilosc,
cast(
(select cast(ilosc as numeric(8,2)) from danedostawy)/(select SUM(ilosc) from Zapotrzebowanie

where IdTytulu=(select IdTytulu from danedostawy) and IdPSD not in (select IdPSD from psdzamk))*idpsdaa.Ilosc as int) as wartosc
from idpsdaa join danedostawy on idpsdaa.IdTytulu = danedostawy.IdTytulu
),
tw_reszta as
(
select
wsp.id,
wsp.IdDostawy,
wsp.IdPSD,
wsp.Ilosc,
wsp.wartosc,
wsp.Ilosc-(select sum(wartosc)from wsp ) as reszta
from wsp
group by wsp.id,
wsp.IdDostawy,
wsp.IdPSD,
wsp.Ilosc,
wsp.wartosc
),
osobny as
(
select
tw_reszta.wartosc as ffff
from tw_reszta
--group by tw_reszta.wartosc
having count(tw_reszta.wartosc)<676
)
/*
select
tw_reszta.id,
tw_reszta.IdDostawy,
tw_reszta.IdPSD,
tw_reszta.wartosc ,

from tw_reszta
group by tw_reszta.id,
tw_reszta.IdDostawy,
tw_reszta.IdPSD,
tw_reszta.reszta,
tw_reszta.wartosc
*/
select*
from osobny
rollback


Post został pochwalony 0 razy
 Powrót do góry »
Zobacz profil autora
Wyświetl posty z ostatnich:   
Forum Projekt LBZ Strona Główna » inne » cvxcv
Napisz nowy temat   Odpowiedz do tematu Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach




Solaris phpBB theme/template by Jakob Persson
Copyright © Jakob Persson 2003

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group