Я пытаюсь получить ставку для выставления счета клиенту из таблицы, которая напрямую не связана с ним, и любой тип соединения, похоже, не хочет работать с таблицей Alter заявление.Получение определенного TUPLE и возврат его sql
У меня есть 4 таблицы:
- Место проведения
- AllEvents
- DesiredStaffLevel
- EventBill
AllEvents.EVENTID
является внешним ключом во всех остальных таблицах.
DesiredStaffLevel
имеет вычисляемый столбец для общего количества отработанных часов под названием TotalManHours
, что я хочу использовать в EventBill
Venue
имеет переменную под названием VenueRate
, что я хотел бы использовать в счет событий (место является fk in AllEvents
)
Так что я хочу, это сумма TotalManHours, умноженная на место встречи.
Моя проблема заключается в том, что venuerate привязан к таблице «Алетки» идентификатором места проведения мероприятия и ключевыми ссылками на eventbill и желаемым уровнем персонала.
Я думал, что-то вроде этого будет работать, но это не так. Я думаю, потому что он не может найти конкретный VENUEID/VenueRate, но я не уверен.
Select Sum(DesiredStaffLevel.TotalManHours)AS TotalHours
From DesiredStaffLevel
Join AllEvents ON eventID = EventIDFK
For EventID != null(
Alter Table EventBill
ADD EstCharge ASSum(TotalManHours * VenueRate)
Group BY eventIdfk;
)
Подождите ... какой RBDMS вы используете? MySQL или SQL Server? –
microsoft sql 2008 – Discipleofaslan
Как мы можем использовать таблицу Alter в запросе Select? Странно .. Вы хотите создать колонку EstCharge в таблице счетов за события в зависимости от какого-то условия? –