indsætte beregning
HejJeg er lidt grøn mht. SQL så jeg ville gerne om nogen kunne hjælpe mig med følgende:
Jeg har en tabel med År, Måned, dage_i_mdr, Budget, Forecast
I en anden tabel skal jeg så have en række for hver måned som er akkumuleret dag for dag i måneden.
Jeg har derfor oprettet en tabel som ser ud som følgende
År Måned forecast1 forecast2 forecast3 osv.
Jeg vil nu høre om jeg via en DTS kan beregne de daglige (forecast1) med noget sql og indsætte dem i tabellen???
Jeg har forsøgt med følgende - men er vist på glatis:
DECLARE @number int,
@i int,
@text varchar,
@text1 varchar
set @i = 1
set @text = cast(@i as varchar)
SET @number = ((SELECT nbrDays FROM dbo.budget_forecast)
WHERE strYear = (SELECT (datepart(yy, GETDATE())-2000)+100))
AND
(strMonth = (SELECT datepart(mm, GETDATE())))
set @text1 = ('forecast' + ', '+ @text)
begin
while @i <= @number
update dbo.DAY_BY_DAY
set @text1 = (SELECT [New Sales Order Forecast] / nbrDays * @i)
FROM dbo.budget_forecast
WHERE strYear = (SELECT (datepart(yy, GETDATE())-2000)+100)
AND
strMonth = (SELECT datepart(mm, GETDATE()))
jeg har brugt @text1 til at skabe kolonnenavnet - men det ved jeg heller ikke om man kan - det var mest for at slippe for at skulle skrive det 30 gange - plus at jeg så kun fik indsat data i de felter som er aktuelle den måned (nogle har jo kun 30 andre flere og enkelt mindre)....
Håber nogen kan finde hoved og hale i ovenstående????
