[ms sql 7] Datum / tijd functie in een View of Stored proc?

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:55
Hoi,

Ik heb hier de volgende View: (er zijn er nog meer, maar het gaat even om het idee :))
code:
1
2
3
4
5
6
7
8
9
10
CREATE VIEW dbo.vwTotaalOrderOrders2003
AS
SELECT TOP 100 PERCENT BestelDatum, Bezorgdatum, UID as OrderNummer, 
Count(*) as Aantal, 'Geadresseerd' AS Soort, Status 
FROM (SELECT Besteldatum, Bezorgdatum, UID, Status
        FROM dbo.TblOrders
        WHERE (Status = '2' OR Status = '1') 
                AND MONTH(Bezorgdatum)=3)TotaalOrders
GROUP BY UID, Besteldatum, Bezorgdatum, Status
ORDER BY Bezorgdatum


Wat is nu het probleem?
Het is de bedoeling dat dit online geplempt wordt op een page. Alleen krijg ik nu dus alleen maar de resultaten van de 3e maand terug. Ik wil dat de resultaten van elke maand "op request" terugkomen. Dus als de klant op bijvoorbeeld maand 2 klikt, alleen de resultaten van maand 2 terugkrijgt.

Is het mogelijk om vanuit de asp pagina een variable door te geven op bovenstaande View zodat het stukje AND MONTH(Bezorgdatum) = 'Var')

Zo nee, hoe zou ik zoiets het beste kunnen aanpakken?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Met een stored procedure is dat mogelijk ja; of het met een view ook lukt weet ik niet.
code:
1
2
3
4
5
6
7
CREATE PROCEDURE GetData ( @p_Datum AS DateTime )
AS
BEGIN

  SELECT * FROM tabel WHERE bla = @p_Datum

END

[ Voor 44% gewijzigd door whoami op 27-03-2003 10:53 ]

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:55
Hmm, had idd moeten zeggen dat er ook nog een aantal SP's bij zijn :)

Zoals jij hem nu hebt staan, select je dan op de datum van vandaag of over de hele maand?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
TeeDee schreef op 27 March 2003 @ 10:54:
Hmm, had idd moeten zeggen dat er ook nog een aantal SP's bij zijn :)

Zoals jij hem nu hebt staan, select je dan op de datum van vandaag of over de hele maand?


Een beetje lezen en logisch nadenken en je ziet dat ik de hele variable vergelijk.

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:55
Ben redelijk nieuw met stored procedures vandaar, maar ik ben nog ff wezen zoeken en ben idd al weer wat verder. Had even een flinke schop in de goede richting nodig. Thanks :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:55
Ik heb een query die er als volgt uitziet:

code:
1
2
3
4
5
6
7
8
9
10
SELECT     *
FROM         dbo.vwTotaalBlancoOrders2003
//dit is dus de edit
WHERE MONTH(Bezorgdatum)=3
UNION ALL
SELECT     *
FROM         dbo.vwTotaalOrderOrders2003
//dit is dus de edit
WHERE MONTH(Bezorgdatum)=3
ORDER BY Bezorgdatum DESC


Na veelvuldig testen en proberen is het dus niet mogelijk om in deze SP een WHERE Bezorgdatum = Now door te geven zeg maar.

Het blijkt dat dit dus in een View moet (het aangeven van de Month dan)

Nog maar weer even rondneuzelen :)

/edit:
Ik heb uhm al :)

[ Voor 30% gewijzigd door TeeDee op 27-03-2003 12:25 ]

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1