0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
1 | |
Как работают вычисления в SQL?26.12.2023, 18:15. Показов 1747. Ответов 14
Метки нет (Все метки)
Здравствуйте.
Работаю с базой данный через PhpMyAdmin. В нем можно отправлять SQL запросы к базе и в интерфейсе PhpMyAdmin видеть результат. Заинтересовали расчеты с помощью SQL. Помогите с ними разобраться. Пример 1. Есть Таблица с одинаковым товаром, с полями - номер заказа - количество проданного товара - стоимость товара за штуку Можно ли с помощью SQL посчитать сумму за каждый заказ умножив (количество проданного товара)*(стоимость товара за штуку)? Где в таком случае выведется результат произведения? Будет создан абстрактный (временный) столбец, где выведутся произведения для каждого заказа? Объясните, пожалуйста, как это работает. -- Пример 2. Есть таблицы с полями - Номер заказа - Статус заказа - Дата время наступления статуса Строка 1: - Номер заказа: "123" - Статус заказа: "Создан" - Дата время наступления статуса: "01.12.2023" Строка 2: - Номер заказа: "123" - Статус заказа: "Завершен" - Дата время наступления статуса: "03.12.2023" Нужно посчитать с помощью SQL сколько дней для Заказа "123" прошло между статусам "Создан" и "Завершен". Т.е. "03.12.2023" - "01.12.2023" = 2дня Можно ли это посчитать через SQL? Вопрос аналогичный, где будет выведен результат? Будет создана абстрактная (временная) таблица в которой будут выведены - Номер заказа - Количество дней между прошло между статусам "Создан" и "Завершен". ??
0
|
26.12.2023, 18:15 | |
Ответы с готовыми решениями:
14
Как правильно работают региональные настройки в SQL 2000? SQL Запросы. MS SQL. 3. Приложения, которые работают со всеми серверами БД Не работают вычисления Не работают sql запросы |
176 / 74 / 27
Регистрация: 10.11.2023
Сообщений: 198
|
|||||||||||
26.12.2023, 21:26 | 2 | ||||||||||
Оператор select вернет набор строк (возможно ноль строк) , результат отобразится в окне вывода, ничего никуда не сохранится. Если нужно результат сохранять в таблицу, то создайте таблицу и добавляйте в нее результат SQL INSERT INTO SELECT
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
29.12.2023, 05:06 [ТС] | 3 |
Когда делаем SQL запрос чтобы соединить 2 таблицы можем в результате скрывать (не выводить) определённые столбцы? Вернее, выводить только нужны столбцы из обоих таблиц
Если есть например 10 менеджеров по продажам, мы можем в результате SQL запроса вывести не 10 строка с суммой продажи каждого менеджера за месяц, а 1 строк с суммой продаж всех менеджеров за месяц?
0
|
176 / 74 / 27
Регистрация: 10.11.2023
Сообщений: 198
|
|
29.12.2023, 13:32 | 4 |
1) а в чем подвох? после слова select укажите необходимые столбцы.
2) если правильно понял, вам нужна функция SUM
1
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
02.01.2024, 12:15 [ТС] | 5 |
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|||||||||||
02.01.2024, 12:21 [ТС] | 6 | ||||||||||
Еще подскажите:
1. При SQL запросе, когда создаем абстрактные (не существующие) поле (столбцы) можно ли кроме присвоения им имен, также добавлять комментарии, на время просмотра SQL запроса? Аналогично как это сделано например в PhpMyAdmin для обычных полей (столбцов)? 2. Какой оператор нужно использовать, чтобы использовать фильтр типа "содержит"? Например выбрать все записи из table1, в которых поле log содержит текст "395948" Пример значений поля log
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
06.01.2024, 01:37 [ТС] | 8 |
Подскажите, правильно понимаю, что результатом SQL запроса могут быть:
1. Реальная таблица из БД. 2. Абстрактная таблица (с несуществующими столбцами, но которые создаем в момент запроса) 3. Число (например результат расчетов). Т.е. просто одно число (без таблиц и столбцов), которое получаем в результате. ??
0
|
Модератор
|
|
09.01.2024, 05:28 | 9 |
Не вполне корректный вопрос! Строго говоря, SQL-запрос может просто выполнять какое-либо действие и вообще не возвращать никаких данных. А вот если Вас интересует конкретно результат выполнения SQL-запроса SELECT - то это всегда набор данных: ни число, не таблица из БД - именно свой для каждого запроса Набор Данных, со своим набором полей и определенным количеством записей.
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
15.01.2024, 21:30 [ТС] | 10 |
Подскажите в SQL запросе возможно построить абстрактную (виртуальную) таблицу следующего вида, где показатели идут не в столбцах а в строках? Т.е. из разных таблиц собрать временные столбцы и строки такого вида как на скрине. Грубо говоря мини-дашборд.
0
|
395 / 231 / 86
Регистрация: 28.04.2022
Сообщений: 1,167
|
||||||
16.01.2024, 01:55 | 11 | |||||
rownong, UNION можно использовать для этого.
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
19.01.2024, 16:39 [ТС] | 12 |
Еще подскажите, создавая временные (виртуальные) поля (столбцы) в результате SQL запроса, можно им имена давать не на латинице, а на кириллице и с пробелами?
0
|
395 / 231 / 86
Регистрация: 28.04.2022
Сообщений: 1,167
|
||||||
19.01.2024, 20:48 | 13 | |||||
Если очень хочется, то можно. Только заголовок должен быть обрамлен обратными кавычками (alt + 096):
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 204
|
|
20.01.2024, 10:35 [ТС] | 14 |
Gluck99 спасибо! Проверю.
Добавлено через 9 секунд Подскажите, если есть столбце с полем артикул и в каждой строке перед артикулом приставка "1-" (например 1-23442242), то как вырезать эту приставку "1-" SQL-ем чтобы далее производить вычисления чистым артикулом?
0
|
395 / 231 / 86
Регистрация: 28.04.2022
Сообщений: 1,167
|
||||||
20.01.2024, 19:28 | 15 | |||||
0
|
20.01.2024, 19:28 | |
20.01.2024, 19:28 | |
Помогаю со студенческими работами здесь
15
Не работают задние USB а передние работают как по маслу в чем дело. Не работают SQL-запросы к LocalDB SQL запросы не работают в отдельном классе Перевел базу на ms sql не работают запросы Не работают диаграммы в MS SQL Server Management Studios Не работают VBA функции в SQL запросе к БД в Access SQL запросы на вычисления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |