object(PDOStatement)#2 (1) { ["queryString"]=> string(143) "SELECT `date` ,`user_id`, SUM(hours) hours FROM `user_dolg` WHERE `date` BETWEEN '2019-03-01' AND '2019-03-30' GROUP BY `date`, `user_id` " }
внутри цикла var_dump($data); уже не работает , выходит цикл не работает
slo_nik, вручную когда его в phpmyadmin я ввожу то мне выборка идет , не совсем знаю как сделать проверку на успешный запрос, надо проверять $stmt на empty?
SELECT * FROM user_dolg GROUP BY date AND user_id
а как SUM ?
если делаю вот так SELECT SUM(hours) FROM user_dolg GROUP BY date AND user_id
то у меня выходит сумма всех часов просто , а надо только дубли за дату и id у одного пользователя
stictt, ну логику я понял, а как же сделать это все безобразие рабочим теперь?..
если мне нужен отчет с 01.01.19 по 01.04.19 к примеру, в виде
дата | ФИО | часы переработки
если у кого то будет 2 обьекта , а у кого то 5 , как такую выборку сделать?
stictt,
когда я вношу данные в БД, первую запись , хотелось как то во вторую внести переработанные часы
но проблема тогда если в первой записи к примеру 10 часов , то там уже посчитает 10+2
а итог будет 10+2 и если еще 4 часа , значит 10+4 = переработка 6 , но та двойка из первой записи так и останется
вот вот , именно ценность всегда разная. Я учитываю если день не полный и там 7 часов рабочих , это уже другой вопрос.
А проблема в том что отчет по таблице я делаю выборкой из нееже , а если делать суммирование из двух полей то надо делать отдельную таблицу именно для переработок , а хотелось бы все уместить в пределах одного отчета
так не выйдет, потому что у человека может быть отгул/прогул/больничный etc. , а норма часов будет от этого смазана. + у меня нет данных по ЗП и не будет , есть только часы
но даже если так бы было, куда надо было бы записывать переработанные часы если человек работал на двух обьектах?