Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Lord_J
1 / 1 / 2
Регистрация: 24.04.2016
Сообщений: 191
1

Арифметические операции SQLCE

26.07.2018, 10:27. Просмотров 462. Ответов 2
Метки нет (Все метки)

Уважаемые разработчики
есть следующая таблица:
id br sum st
1 47 548
2 89 487
3 51 457

На форме есть texbox в него пользователь вбивает сумму расходов после этого кликает по кнопке расчет

Должны происходить следующие операции

1) суммируется столбец "br"
SELECT SUM (br) FROM spec

2) сумма расходов которые были введены пользователем в texbox делиться на общую сумму столбца "br"

3) далее нужно полученый результат умножить на каждую строку br и записать в столбец st

как можно написать такой запрос в 3м пункте подскажите пожалуйста??
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2018, 10:27
Ответы с готовыми решениями:

Арифметические операции с табличными данными
Всем привет. Нужна помощь. Есть база данных. В ней несколько таблиц, типа вида товара, продаж и...

Арифметические операции для классов с обобщенным типом
Доброго времени! Никак не могу разобраться в проблеме и прошу помощи и совета у авторитетных...

Выполняет ли компилятор арифметические операции с простыми числами в качестве оптимизации?
Здравствуйте. Скажем, если я буду писать так: if (5 * 5 > var) { } Это не повлияет на...

Сортировка sqlce
SqlCeEngine engine = new SqlCeEngine(db); SqlCeConnection connection = new...

2
kolorotur
Эксперт .NET
13263 / 10293 / 2675
Регистрация: 17.09.2011
Сообщений: 17,479
Завершенные тесты: 1
26.07.2018, 10:47 2
Цитата Сообщение от Lord_J Посмотреть сообщение
как можно написать такой запрос в 3м пункте подскажите пожалуйста??
Как-то так:
C#
1
2
3
4
5
6
7
using (var command = sqlConnection.CreateCommand())
{
   command.CommandText = "UPDATE spec SET st = @sum / (SELECT Sum(br) FROM spec) * br;";
   command.Parameters.AddWithValue("sum", int.Parse(txtSum.Text));
 
   command.ExecuteNonQuery();
}
1
Lord_J
1 / 1 / 2
Регистрация: 24.04.2016
Сообщений: 191
26.07.2018, 17:40  [ТС] 3
kolorotur, Большое спасибо за помощь

Добавлено через 3 часа 39 минут
kolorotur,
Появилась ошибка Переполнение при вычислении выражения. [ Name of function (if known) = ]"}

Сможете подсказать как ее можно исправить?

Добавлено через 2 часа 31 минуту
Сделал так вроде все нормально:

C#
1
2
3
4
5
6
7
8
9
10
command.CommandText = "SELECT SUM (br) FROM spec";
            object sum = command.ExecuteScalar();
 
  using (SqlCeCommand command = conn.CreateCommand())
            {
                command.CommandText = "UPDATE spec SET tr = @sum / '"+sum+"' * brutto;";
                command.Parameters.AddWithValue("sum", tr.Text);
                command.ExecuteScalar();
         
            }
Если что-то не правильно поправеть пожалуйста буду благодарен

Добавлено через 1 минуту
Написать в одном запросе почему то не удалось, это конечно возможно говорит о моем малом опыте
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2018, 17:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Импорт Excel в SqlCe
Сделал экспорт базы данных из ListView в Excel Помогите пожалуйста разобраться как сделать...

Сравнение SqlCe и SQLite
Пишу приложения для Windows Mobile + CF и встал вопрос выбора базы данных для приложения. ...

Название таблицы в sqlce
Хелп!? Короче, название таблицы равно введеному в текстбокс значению. Если в текстбокс вписываю...

Работа с Базой Данных SQLCE 2
Уважаемые разработчики, подскажите пожалуйста как можно решить данную задачу Суть в следующим:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.