2012-05-21 3 views
2

J'ai des valeurs quotidiennes dans un tableau et des valeurs mensuelles dans un autre tableau. J'ai besoin d'utiliser les valeurs de la table mensuelle et de les calculer tous les jours.joindre des valeurs mensuelles avec des valeurs quotidiennes en m²

essentiellement, facteur mensuel * facteur quotidien - pour chaque jour

merci!

J'ai une table comme ceci:

2010-12-31 00:00:00.000 28.3 
2010-09-30 00:00:00.000 64.1 
2010-06-30 00:00:00.000 66.15 
2010-03-31 00:00:00.000 12.54 

et une table comme ceci:

2010-12-31 00:00:00.000 98.1 
2010-12-30 00:00:00.000 97.61 
2010-12-29 00:00:00.000 99.03 
2010-12-28 00:00:00.000 97.7 
2010-12-27 00:00:00.000 96.87 
2010-12-23 00:00:00.000 97.44 
2010-12-22 00:00:00.000 97.76 
2010-12-21 00:00:00.000 96.63 
2010-12-20 00:00:00.000 95.47 
2010-12-17 00:00:00.000 95.2 
2010-12-16 00:00:00.000 94.84 
2010-12-15 00:00:00.000 94.8 
2010-12-14 00:00:00.000 94.1 
2010-12-13 00:00:00.000 93.88 
2010-12-10 00:00:00.000 93.04 
2010-12-09 00:00:00.000 91.07 
2010-12-08 00:00:00.000 90.89 
2010-12-07 00:00:00.000 92.72 
2010-12-06 00:00:00.000 93.05 
2010-12-03 00:00:00.000 91.74 
2010-12-02 00:00:00.000 90.74 
2010-12-01 00:00:00.000 90.25 

Je dois prendre la valeur pour le trimestre et le multiplier acheter tous les jours au cours du trimestre par la valeur quotidienne

+3

Je ne vois aucune question. Où êtes-vous coincé? –

+1

Veuillez ajouter un schéma, des exemples de données et un résultat souhaité. Qu'avez-vous essayé? –

Répondre

2

Vous pouvez essayer:

SELECT dt.day, dt.factor*mt.factor AS daily_factor 
FROM daily_table dt INNER JOIN month_table mt 
    ON YEAR(dt.day) = YEAR(mt.day) 
    AND FLOOR((MONTH(dt.day)-1)/3) = FLOOR((MONTH(mt.day)-1)/3) 
ORDER BY dt.day 

ou (comme suggéré par @Andriy)

SELECT dt.day, dt.factor*mt.factor AS daily_factor 
FROM daily_table dt INNER JOIN month_table mt 
    ON YEAR(dt.day) = YEAR(mt.day) 
    AND DATEPART(QUARTER, dt.day) = DATEPART(QUARTER, mt.day) 
ORDER BY dt.day 
+0

pour être plus sûr, vous devez probablement ajouter l'année dans le schéma et rejoindre – paul

+0

@ user1129988: essayez ma réponse éditée – Marco

+0

@paul: oui, merci ... J'ai changé toute la réponse selon le schéma OP et les données – Marco

Questions connexes