[MySQL] Splittare un record in più risultati

venerdì 24 febbraio 2012 - 19.14
Tag Elenco Tags  MySQL 5.5

dandi.box Profilo | Junior Member

Ciao a tutti, partendo da una tabella con un elenco di attività del tipo:

Descrizione
Date (data inizio)
Date_End (data fine)

esempio:
attivita_1 05/02/2012 10/02/2012

Dovrei creare una select che visualizzi, nel caso sopra indicato, 6 righe:

attivita_1 05/02/2012
attivita_1 06/02/2012
attivita_1 07/02/2012
attivita_1 08/02/2012

Ovviamente questo per ogni record (splittare da uno a: un record per giorno considerato)

Mi serve per mySQL ma temo di dover applicare la stessa query anche a SQLite

Grazie infinite per l'aiuto

alx_81 Profilo | Guru

>Ciao a tutti, partendo da una tabella con un elenco di attività
>del tipo:
ciao

>Mi serve per mySQL ma temo di dover applicare la stessa query
>anche a SQLite
visto che non conosco le sintassi di preciso, posso indicarti come lo farei, poi vedi tu quali sintassi applicare.
Cercherei di salvare all'interno di due variabili la start e la end date. Una volta che le hai in memoria puoi fare un ciclo while, tipo:

-- creo tabella temp

while start <= end
-- inserimento record start in temp table

start = dateadd(day, 1, start)
end

-- select campi from temp table

questa è l'idea di insieme..
ovviamente serve una "stored procedure" e non con un semplice statement sql in questo esempio.

>Grazie infinite per l'aiuto
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5