Я хочу рассчитать стоимость по фазе, но она не работает, мои данные таковы. Я использую эту команду для расчета стоимостиКак создать таблицу + рассчитать стоимость включают 2 столбца
SELECT Daily.dayno, activity.class, activity.phase,
activity.duration/sum(activity.duration)*daily.daycost as cost
from Daily INNER JOIN
(
Select activity.dailyuid, sum(activity.duration) duration
group by dailyUID
) Activity
on activity.dailyuid=daily.dailyuid
group by class, phase
Очевидно, что указанный выше запрос не работает. Я хочу рассчитать стоимость по фазе, например,
Фаза SS1 в Dailyuid DD1 = 4/12 * 1000, где 4 - общее количество часов для SS1 и 12 - общее количество часов в день DD1 и 1000 - это стоимость для ежедневного DD1.
Другим примером является фаза ST2 = 8/12 * 1000 IH = 10,6/11,6 * 2000 и так далее
Ежедневно Таблица
DailyUID | Dayno | Daycost |
---------|-------|---------|
DD1 | 1 | 1000 |
DD2 | 2 | 2000 |
DD3 | 3 | 3000 |
активность Таблица
DailyUID | CLASS | PHASE | Duration |
-----------------------------------
DD1 | TS | SS1 | 3 |
DD1 | TS | SS1 | 1 |
DD1 | TS | ST2 | 2 |
DD1 | P | ST2 | 6 |
DD2 | P | IH1 | 6.6 |
DD2 | U | IH1 | 4 |
DD2 | TS | IH2 | 1 |
DD3 | TU | SC1 | 7 |
DD3 | P | SC2 | 8 |
DD3 | U | CMPLT | 3 |
Ваш запрос в беспорядке, и по этой причине, я думаю, вы должны показать нам свой ожидаемый результат. –
dailyUID не то же самое в двух таблицах. Это опечатка? –
@LelioFaieta извините, что я исправлю это –