Operazioni su colonne calcolate

venerdì 29 settembre 2006 - 16.58

MordadellaGay Profilo | Junior Member

Ciao, ho un problema con una query

SELECT SUM([Peso]*[Obiettivo]) AS Peso,
( SELECT RangeA
FROM Settings
) AS Massimo
FROM Matrice MC
WHERE MC.[Codice] = 'EC'
AND MC.[ID] = 15
GROUP BY MC.[Codice]

A questo punto vorrei creare una nuova colonna che rappresenta il prodotto
tra

Peso e Massimo

e

Massimo e Massimo


quindi vorrei avere due colonne che contengono

Massimo * Massimo
Peso * Massimo

Come posso utilizzare colonne calcolate?? con calcolate intendo che sono
ricavate da sottoquery

Grazie per l'aiuto

bluland Profilo | Guru

ciao potresti postare un create table delle tabelle in questione con degli insert,
cosi capisco meglio

saluti

VP

MordadellaGay Profilo | Junior Member

Grazie per la risp

scusa ma non posos ricreare la situazione in quanto nei prox non ho accesso al DB

potresti darmi un'idea (se possibile) di come potrei lavorare (utilizzare) colonne di questo tipo??

Grazie

bluland Profilo | Guru

non ho capito ma queste due colonne che ti dovresti creare, vanno a creare una nuova tabella?? o sono dinamiche? o cosa?

MordadellaGay Profilo | Junior Member

Allora, io recupero delle informazioni che mi servono utilizzando tabelle di appoggio e creo i campi massimo, peso... ora vorrei capire come utilizzare questi due campi per fare operazioni, io credevo bastasse utilizzarli nella query, invece ho notato che da errore... quindi mi credevo se c'era un modo per poter utilizzari i campi definiti come AS ...

bluland Profilo | Guru

ad okkio e croce non facile potresti fare una cosa del genere sempre da provare


SELECT (variabili.Peso*variabili.Massimo) As PM,
(variabili.Massimo*variabili.Massimo) As MM
FROM
(SELECT (SUM([Peso]*[Obiettivo]) AS Peso
( SELECT RangeA
FROM Settings
) AS Massimo
FROM Matrice MC
WHERE MC.[Codice] = 'EC'
AND MC.[ID] = 15
GROUP BY MC.[Codice]) AS variabili


IN QUESTO modo avresti un result che ti da il prodotto che ti servono!
poi dipende cosa ne vuoi fare di questi prodotti,cmq al limite lunedi quando torni a lavoro posta il CREATE TABLE con qualche INSERT.
POI dici anche che db usi..

saluti

VP

MordadellaGay Profilo | Junior Member

Grazie mille per le velocissime risposte e per l'aiuto.

Farò alcune prove partendo dai tuoi suggerimenti.

Grazie ancora

PS: uso SQL Server 2005 Express
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5