J'ai une liste de storecodes dans la table "Stores" et une autre table "StoreClosedDates" qui me dit si le magasin est fermé un samedi ou un dimanche. Ma table StoreOpenDates ressemble à ceci:Besoin d'aide avec SQL pour calculer si le magasin est ouvert ou non
CREATE TABLE [dbo].[StoreClosedDates](
[StoreCode] [varchar](50) NOT NULL,
[ClosedOnSunday] [bit] NOT NULL,
[ClosedOnSaturday] [bit] NOT NULL
) ON [PRIMARY]
Ce tableau doit être changé plus tard pour inclure les dates de vacances et, de sorte que ceux-ci peuvent être couverts. Je ne suis pas tout à fait sûr comment je peux changer cette table pour couvrir les deux options (vacances et week-ends). Maintenant, j'ai besoin d'écrire une requête qui me renvoie une liste de magasins ouverts pour la date actuelle. Je ne suis pas sûr comment comparer pour le week-end dans la clause where - je sais que je devrais employer: DATEPART (dw, getdate()), mais je ne peux pas sembler voir l'image entière pour la résoudre.
Le StoreClosedDates contient uniquement les magasins fermés. Si un magasin n'est pas présent dans cette table, le magasin est ouvert pour la date actuelle.
Merci. Comment pourrais-je étendre cela pour filtrer les vacances aussi? – vikasde
La partie GetDate() ne devrait-elle pas être annulée avec la date codée à la main? – vikasde
Merci. Pouvez-vous s'il vous plaît expliquer pourquoi vous codez manuellement 2008 dans le chèque? – vikasde