Salve, ho necessità di far transitare il risultato di una query dentro ad un campo di un'altra query. So che è stupido il risultato finale ma è una cosa di mezzo tra il didattico e il necessario.
Tabella Articoli
ID_ARTICOLO | CODICE | DESCRIZIONE
Tabella Movimentazioni
ID_MOVIMENTO | ID_ARTICOLO | INFO | QUANTITA | DATA
Chiaramente lo stesso articolo avrà X movimenti.
Vorrei una query che mi estragga
CODICE | DESCRIZIONE | INFO1 + "" + INFO2 + "" INFO3
Insomma, concatenare le varie informazioni di movimentazione.
Ho agito in questo modo:
DECLARE scorri CURSOR for select info from Movimentazioni;
DECLARE @varie as varchar(20);
DECLARE @varie2 as varchar(100);
OPEN scorri
FETCH next from scorri INTO @varie;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @varie2= @varie2+@varie
SELECT info FROM Movimentazioni where info=@varie
FETCH next from scorri INTO @varie;
END;
--Questa la query alla quale devo aggiungere il campo del cursore concatenato
SELECTSUM(Movimentazioni.Quantita) AS giacenza, Articoli.Codice, Articoli.Descrizione, @varie as Cursore
FROMMovimentazioni
INNER JOINArticoli ON Movimentazioni.ID_Articolo = Articoli.Id_Articolo
GROUP BY Movimentazioni.Info, Articoli.Codice, Articoli.descrizione
CLOSE scorri
DEALLOCATE scorri
Come posso fare?
Grazie mille!