Dzielenie dwóch kolumn

0

Witam,
mam sobie takiego selecta:
[pseudo kod]

 
select
a.Informacja1 as KolumnaA,
(select ...coś tam coś tam) as KolumnaB,
(select ...coś tam coś tam) as KolumnaC
from
coś tam coś tam

i teraz potrzebuję dodać KolumnęD, która będzie dzieleniem
KolumnyB na KolumnęC.
Ale niestety (KolumnaB/KulumnaC) zwraca błąd, że nie ma takich tabel jak KolumnaB i C.
Jak mogę coś takiego osiągnąć?

Język: T-SQL.
Z góry dzięki za wszelką pomoc.

0

podzapytanie

0

Ale co podzapytanie?
Podzapytania mam w dwóch kolumnach B i C, tkóre zwracają sumę (liczby) teraz by je podzielić muszę jezcze raz wykonać podzapytania B i C ????

0

po to, żeby nie wykonywać tych, które są kolejny raz

select
  KolumnaA,
  KolumnaB,
  KolumnaC,
  KolumnaB / KolumnaC as KolumnaD
from
(select
a.Informacja1 as KolumnaA,
(select ...coś tam coś tam) as KolumnaB,
(select ...coś tam coś tam) as KolumnaC
from
coś tam coś tam)
0

No wlasnie cos mi nie idzie bo (dla testow) mam:
select AAA as CCC

 
from(
   select 
   tabelaA.tabelaAId as AAA,
   tabelaB.tabelaBId as BBB
   from TabelaA tabelaA
   JOIN TabelaB tabelaB ON tabela1.TabelaBId = tabelaB.TabelaBId
)

i otrzymują komunikat:
Incorrect syntax near ')'.

co ja tu robię źle?

0

Przepraszam, tutaj poprawione formatowanie:

 
select AAA as CCC
FROM(
   SELECT 
   tabelaA.tabelaAId AS AAA,
   tabelaB.tabelaBId AS BBB
   FROM TabelaA tabelaA
   JOIN TabelaB tabelaB ON tabela1.tabelaBId = tabelaB.tabelaBId
)
0
  1. Masz z kosmosu "tabela1"
  2. Jaki jest sens tych aliasów?
  3. niektóre systemy baz danych wymagają, aby podzapytanie miało swą nazwę.
0
  1. Powinno być tabelaA, błąd przy przepisywaniu
  2. Nazwy są dla przykładu, a sens użycia będzie taki jak zadałem w pytaniu na początku wątku
  3. I to było przyczyną problemu, dziękuję!

1 użytkowników online, w tym zalogowanych: 0, gości: 1