2016-08-23 4 views
0

Я начинающий программист хочу спросить про простой запрос SUM для C#. вот так:Простой запрос SUM, необходимый для C#

У меня есть таблица под названием "revenue", и эта таблица состоит из 5 столбцов. они являются Bulan, Target, Realisasi, Target_YtD и Realisasi_YtD. для столбца Bulan, я вручную вставил 12 данных. они January, Februari, March, и так далее ...

Для столбца Target и Realisasi также я вставил данные вручную с INT типа данных.

Теперь я хочу добавить January's Target + February's Target + March's Target, а затем значение этого расчета будет заполнено Target_YtD в марте.

Может ли кто-нибудь сказать мне вопрос об этом? Надеюсь, кто-то может помочь мне на этот раз, я очень ценю это. Спасибо

+1

Похоже, что простой оператор базы данных, зачем вам нужен C#? – nvoigt

+2

Прочитайте это: http://stackoverflow.com/help/how-to-ask – Ash

+0

, если вы хотите получить SQL-запрос, вы можете посмотреть на это, возможно дублировать http://stackoverflow.com/questions/1607720/ sql-server-sum-of-multiple-rows-including-where-clauses – Meena

ответ

0

Это зависит от того, планируете ли вы рассчитать количество колонок во время ввода и сохраните его в базе данных. Обычно вычисленные столбцы не являются сами по себе столбцами в базах данных, но если это то, что вы делаете, вы можете просто использовать функцию конкатенации C#, чтобы заполнить эту переменную, прежде чем делать инструкцию insert. Если вы только заполняете сумму при выводе на приложение C#, то то же самое относится или вы можете сделать сумму в вашем sql-коде. Несколько способов добраться туда, просто зависит от того, что вы пытаетесь сделать.

1

Вы имеете в виду что-то вроде этого?

UPDATE 
SET Target_YtD = 
    (SELECT SUM(Target) AS Total FROM revenue 
    WHERE Bulan IN ('JAnuary', 'February', 'March') 
) 
WHERE Bulan = 'March' 
+0

youre почти там, я думаю. могу я получить вашу электронную почту в любом случае сэр? Я хочу спросить об этой проблеме глубже. –