Опция обратной совместимости недоступна в Android Studio?

Я думаю, вы можете просто добавить зарплату в свой подзапрос «hours_per_month» следующим образом:

select "Staff_Id", 
   extract(year from "Date")::int as work_year,
   extract(month from "Date")::int as work_month,
   sum(hours::interval) work_hours,
   trunc (extract (epoch from sum(hours::interval)) / 3600) * 150 as salary
from hours
where hours is not null
group by "Staff_Id", work_year, work_month

Это предполагает, что вы хотите платить целые часы (15,8 часа = 15 часов оплаты), но если нет, это достаточно легко настроить.

extract (hours может также работать, но не в том случае, если общее количество часов составляет> 24. По моему мнению, не стоит предполагать, что это произойдет, даже в таком случае, когда было бы нереально предполагать, что человек будет работать более 24 часов за один раз. Кроме того, вы можете невольно позже клонировать этот код, чтобы он работал для чего-то вроде «машинных часов», и в этом случае это было бы очень возможно.

Затем, в вашем основном запросе:

select "Staff_Id", 
   work_year,
   sum("work_hours") filter (where work_month = 1) as jan,
   sum(salary) filter (where work_month = 1) as jan_salary,
   sum("work_hours") filter (where work_month = 2) as feb,
   sum(salary) filter (where work_month = 2) as feb_salary,
   ...
   sum("work_hours") filter (where work_month = 12) as dec,
   sum(salary) filter (where work_month = 12) as dec_salary
from hours_per_month  
group by "Staff_Id", work_year

Совершенно не по теме, и я не пытаюсь рассказать вам, как прожить свою жизнь, но когда я вижу кавычки вокруг имен полей и таблиц, unelss это на самом последнем шаге запроса (вывод рендеринга) заставляет мою кожу сканировать. Это также вводит так много шансов на ошибки. По моему мнению, я не одинок:

https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_upper_case_table_or_column_names

0
задан 20.01.2019, 02:06

1 ответ

Я знаю, что, возможно, уже поздно, но это может быть полезно для кого-то. Я попробовал это с Android Studio 3.3 и, кажется, он автоматически добавляет библиотеку поддержки. Перейдите в Файл> Структура проекта. Затем нажмите на модуль приложения и выберите Зависимости, которые вы, скорее всего, увидите com.android.support:appcompat-v7:28.0.0

окно структуры проекта android 3.3

0
ответ дан 07.04.2019, 12:57
  • 1
    Так в основном you' ре, пытающееся представлять TextInput с содержанием, которое зависит от переключателя? Что-то как, пользователь нажимает кнопку, некоторая строка хранится в состоянии, та строка питается к входу? – Predrag Beocanin 12.02.2019, 07:18

Теги

Похожие вопросы