Génération d'une table temporaire remplie de dates dans SQL Server 2000
Pour générer une table temporaire contenant une plage de dates avec des colonnes d'espace réservé supplémentaires, nous pouvons utiliser une méthode similaire à celle décrite dans une question précédente.
Tout d'abord, déclarez les dates de début et de fin du range :
DECLARE $startDate SET $startDate = SELECT MIN(InsertDate) FROM customer DECLARE $endDate SET $endDate = SELECT MAX(InsertDate) FROM customer
Ensuite, créez un CTE (Common Table Expression) pour générer une séquence de dates dans la plage spécifiée :
WITH DateSequence AS ( SELECT DATEADD(DAY, -1, @startDate) AS d UNION ALL SELECT DATEADD(DAY, 1, d) FROM DateSequence WHERE d < @endDate )
Enfin, utilisez le CTE pour créer le temporaire tableau et remplissez-le avec les colonnes d'espace réservé :
SELECT d AS Month, 0 AS Trials, 0 AS Sales INTO #dates FROM DateSequence
Cette approche garantit qu'il n'existe aucun écart dans la plage de dates, même s'il n'y a aucun enregistrement correspondant dans le tableau des clients.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!