Size: a a a

2020 October 27

i

in9 in MySQL
😃
источник

А

Артём in MySQL
урановый топор в ртути ....
источник

OM

Oleg Makarikhin in MySQL
берешь графический инструмент, или онлайн и создаешь таблички.
пишешь запросы чтобы наполнить их тестовыми данными. и пробуешь их выполнять.
источник

DE

Denis Efremov in MySQL
Артём
урановый топор в ртути ....
во ртути
источник

IZ

Ilia Zviagin in MySQL
Sergiy Tretyak
Парни, привет.
Есть вопрос простенький, но который мне не поддается. Не могу понять как гуглить.
Как получить суму всех значений по какой-то ячейке.
Тоесть у меня есть сума часов для каждого юзера (что то типа SELECT SUM(hours) FROM TABLE Group BY worker)
А как получить общую суму часов у всех работников В ТОМ ЖЕ ЗАПРОСЕ
еще раз вызывать подзапрос без групировки шоле? Ну не самый оптимальный путь, дважчы читать таблицу 😊. Оно то работать будет, но не хочу к плохому привыкать. Есть же нормальное решение наверное, просто я его не вижу
Да, ещё раз вызывать запрос без группировки. Можно как подзапрос в списке вывода основного.
источник

IZ

Ilia Zviagin in MySQL
Oleg Makarikhin
если есть право на временные таблицы, то первый запрос во времянку, а второй из неё + union all сумму
не, это на фиг не нужно делать
источник

IZ

Ilia Zviagin in MySQL
in9
Информационные системы и технологии, учусь на 2-ом курсе,  заочно. Сам пытаюсь изучить, но не могу врубиться как 2 и 3 делать. Первое вот сделал.
1.SELECT ФИО, Отделы FROM Сотрудники
Неправильно же. Надо НАЗВАНИЕ отдела.
источник

А

Артём in MySQL
Denis Efremov
во ртути
В !!!
источник

R

RusikOk in MySQL
добрый вечер! подскажите как поступить...  храню время в одном поле типа DATETIME но в каждом запросе применяю что-то вроди этого DATE_FORMAT(d.dateTime, '%Y-%m-%d') есть ли смысл писать дату/время в разные поля, чтобы уменьшить время выполнения запроса?
источник

IZ

Ilia Zviagin in MySQL
RusikOk
добрый вечер! подскажите как поступить...  храню время в одном поле типа DATETIME но в каждом запросе применяю что-то вроди этого DATE_FORMAT(d.dateTime, '%Y-%m-%d') есть ли смысл писать дату/время в разные поля, чтобы уменьшить время выполнения запроса?
Покажи запрос лучше
источник

R

RusikOk in MySQL
ооооо боюсь вы меня с г*м смешаете)
источник

IZ

Ilia Zviagin in MySQL
RusikOk
ооооо боюсь вы меня с г*м смешаете)
Я и так могу смешать, мне-то что :)
источник

R

RusikOk in MySQL
SELECT
 DATE_FORMAT(d.dateTime, '%H:%i') AS time,
 ROUND(d.A * 0.86, 5) AS A,
 ROUND(d.A, 1) AS Am,
 d.V AS V1,
 d.V2 AS V2, -- IF(d.V2 > -99, d.V2, '') AS V2,
 d.vh AS v1, -- ROUND(d.vh, 3) AS v1,
 d.vh2 AS v2, -- IF(d.vh2 > -99, ROUND(d.vh2, 3), '') AS v2,
 ROUND(d.q / 1000 * 0.86, 4) AS q,
 (
   SELECT q.Q0 * (
     SELECT
       k.k
     FROM
       rusikokK2 AS k
     WHERE
       k.t = ROUND(IF(d.tvn > -99, d.tvn, (
         SELECT
           AVG(t.tvn)
         FROM
           rusikokSensus AS t
         WHERE
           DATE_FORMAT(t.dateTime, '%Y-%m-%d %H') = DATE_FORMAT(d.dateTime, '%Y-%m-%d %H')
         AND
           t.tvn > -99
       )), 1)
   ) / 24
   FROM
     rusikokQ0 AS q
   WHERE
     q.number =                                                                                                                 30
   AND DATE_FORMAT(d.dateTime, '%Y-%m-%d') BETWEEN q.date AND ADDDATE(q.date, INTERVAL 1 YEAR)
 ) AS qr,
 d.t1,
 d.t2
FROM
 rusikokSensus AS d
WHERE
 
 DATE_FORMAT(d.dateTime, '%Y-%m-%d') =                                                                                              "2020-10-27"
AND
 d.number = (
   SELECT
     number
   FROM
     rusikokCounter
   WHERE
     id =                                                                                                                         30
 )
ORDER BY time
источник

IZ

Ilia Zviagin in MySQL
RusikOk
добрый вечер! подскажите как поступить...  храню время в одном поле типа DATETIME но в каждом запросе применяю что-то вроди этого DATE_FORMAT(d.dateTime, '%Y-%m-%d') есть ли смысл писать дату/время в разные поля, чтобы уменьшить время выполнения запроса?
DATE_FORMAT(d.dateTime, '%Y-%m-%d') -- это где ты применяешь?
источник

R

RusikOk in MySQL
Ilia Zviagin
DATE_FORMAT(d.dateTime, '%Y-%m-%d') -- это где ты применяешь?
в веа
источник

R

RusikOk in MySQL
поле вроди индексированное
источник

IZ

Ilia Zviagin in MySQL
RusikOk
SELECT
 DATE_FORMAT(d.dateTime, '%H:%i') AS time,
 ROUND(d.A * 0.86, 5) AS A,
 ROUND(d.A, 1) AS Am,
 d.V AS V1,
 d.V2 AS V2, -- IF(d.V2 > -99, d.V2, '') AS V2,
 d.vh AS v1, -- ROUND(d.vh, 3) AS v1,
 d.vh2 AS v2, -- IF(d.vh2 > -99, ROUND(d.vh2, 3), '') AS v2,
 ROUND(d.q / 1000 * 0.86, 4) AS q,
 (
   SELECT q.Q0 * (
     SELECT
       k.k
     FROM
       rusikokK2 AS k
     WHERE
       k.t = ROUND(IF(d.tvn > -99, d.tvn, (
         SELECT
           AVG(t.tvn)
         FROM
           rusikokSensus AS t
         WHERE
           DATE_FORMAT(t.dateTime, '%Y-%m-%d %H') = DATE_FORMAT(d.dateTime, '%Y-%m-%d %H')
         AND
           t.tvn > -99
       )), 1)
   ) / 24
   FROM
     rusikokQ0 AS q
   WHERE
     q.number =                                                                                                                 30
   AND DATE_FORMAT(d.dateTime, '%Y-%m-%d') BETWEEN q.date AND ADDDATE(q.date, INTERVAL 1 YEAR)
 ) AS qr,
 d.t1,
 d.t2
FROM
 rusikokSensus AS d
WHERE
 
 DATE_FORMAT(d.dateTime, '%Y-%m-%d') =                                                                                              "2020-10-27"
AND
 d.number = (
   SELECT
     number
   FROM
     rusikokCounter
   WHERE
     id =                                                                                                                         30
 )
ORDER BY time
понятно.

Это
WHERE  DATE_FORMAT(d.dateTime, '%Y-%m-%d') =   "2020-10-27"

надо писать как

WHERE  d.dateTime >=   "2020-10-27"
источник

R

RusikOk in MySQL
правда?) не знал
источник

R

RusikOk in MySQL
ааа нет
источник

R

RusikOk in MySQL
мне же нужно выбрать конкретную дату за 1 сутки
источник