Sono certo che sto trascurando qualcosa di molto semplice qui, ma non riesco a capirlo intorno dopo aver interrogato e googling per circa un'ora.Ottenere settimane in SQL
Ho un datario già esistente, se questo aiuta. È popolato con le date degli anni passati e viene aggiornato ogni notte tramite un processo memorizzato che viene eseguito da un lavoro sul server.
Quello che devo fare è tirare fuori le settimane da lunedì a domenica in modo che possa unirmi a un tavolo di monitoraggio per ottenere un grafico di successo settimanale. Non voglio scrivere 52 affermazioni di selezione gradualmente più grandi e unirle per ovvi motivi, e non mi piace l'idea dei cursori.
Ho già fatto questo con mesi e giorni, ma la natura delle settimane mi confonde per qualche motivo, o è intrinsecamente diverso.
Qualche idea su come automatizzare il processo senza cursori o un'enorme selezione/unione? Vado per il cursore e lo metto su un tavolo ogni notte, se assolutamente necessario, ma spero di no.
FYI mio formato desiderato, alla fine di esso sarebbe:
[Week number] | [StartDate] | [EndDate]
Per ogni settimana
Cosa DBMS stai usando? –
Il database è Sql 2k5. A mia difesa è taggato sql :) –
@C Bauer: A nostra difesa, SQL meas "Structured Query Language", un linguaggio di programmazione del database: http://en.wikipedia.org/wiki/SQL :) –