Я пытаюсь отобразить три разных столбца в SQL все из одной базы данных, но каждый из разных таблиц. Один из них называется «Имя», по которому я также хотел бы сгруппировать выходные данные, другой столбец представляет собой вычисление между двумя столбцами «Деньги», а третий столбец - «Дата». NameId - это то, что связывает Имя и Столбец денег, а MoneyId соединяет Деньги с датой
Я создаю это на dbVisualizer. Все три столбца являются частями разных таблиц в одной базе данных. Как я могу отобразить рассчитанный денежный кулмн с его правильной датой при группировке по столбцу имени
Я знаю, что это неправильно, но это то, что я имею до сих пор. Как можно рассчитать деньги, но не нужно бросать их атрибуты в группу по функции для их запуска.
Select A.Name,
MAX(B.BillsPaid)As Paid,
MAX(B.BillsSent) As Sent, C.DateId As Date_Id,
-- This is the money Calculation
(CAST(BillsPaid As decimal(5,0))/CAST(nullif(BillsSent, 0) As
decimal(5,0)))
* 100 as Money
From B
Inner Join A on B.NameId = A.NameId
Inner Join C on B.MoneyId = C.MoneyId
Group By A.Name, C.DateId, B.BillsPaid, B.BillsSent
Я хотел бы видеть это на дисплее. Я новичок в SQL, поэтому всякая помощь очень ценится, спасибо.
Name Money(%) Date
John Doe 87% June 2019
Вместо этого я вижу
Name Paid Sent Money Date
John Doe 2 4 50% June 2019
John Doe 1 4 25% June 2019
John Doe 3 4 75% July 2019
Я хочу, чтобы деньги были сгруппированы по каждому имени, на каждую дату, однако каждое имя имеет более одного оплаченного / отправленного в месяц