Mam nadzieję, że możesz pomóc w tym pytaniu. Używam Oracle SQL (SQL Developer dla tego widoku) ...Jak użyć kolumny obliczeniowej do obliczenia kolejnej kolumny w tym samym widoku
Jeśli mam tabelę z następującymi kolumnami:
- Columna (liczba)
- ColumnB (liczba)
- ColumnC (Number)
moim zdaniem mam
Select
ColumnA,
ColumnB,
ColumnA + ColumnB As calccolumn1
Teraz w tym momencie chcę użyć calccolumn1 ale nie mogę po prostu powiedzieć ...
Select
ColumnA,
ColumnB,
ColumnA + ColumnB As calccolumn1
calccolumn1/ColumnC as calccolumn2
jestem zakładając muszę jakiś rodzaj subquery..but to gdzie ja potrzebuję twojej pomocy ... Jak mogę sformułować zapytanie, aby móc użyć calccolumn1 w innym obliczeniu w ramach tego samego zapytania? Może to być If If lub Case when, ale bottomline to pewna liczba pochodna.
Czy istnieje powód, aby nie tylko zrobić '(Columna + ColumnB)/ColumnC Jak calccolumn2 '? –
Zgadzam się ... w tym uproszczonym przykładzie .. to działałoby dobrze. Próbowałem dojść do pojęcia, jak sformatować uproszczony przykład, aby zastosować go do bardziej złożonego ... tak, jeśli ColumnA był złożonym Case Case i ColumnB było również ... wtedy, gdy chcę je połączyć wyprodukuj calccolumn1, a później użyj do calccolumn2. Czy po prostu po prostu wstawiłbym cały stan Case dla kolumny A w() i taki sam dla B i dodałabym je? – Ewaver