Как обработать мастер-таблицу? - PullRequest
0 голосов
/ 23 июня 2010

Пожалуйста, советуйте для следующей задачи в C # .net

У меня есть одна главная таблица и одна таблица транзакций.Основная таблица состоит из следующих столбцов .. & Данные ..

Код описания суммы кода

101 abc 150 D (дебет)

102 def 50 C (кредит)

103 hfh 200 D (дебет)

таблица транзакций содержит следующие столбцы и данные

Код суммы кода

101 150 D (дебет)

101 60 C (кредит)

102 50 C (кредит)

102 200 D (дебет)

103 200 D (дебет)

103 100 D (Дебет)

Теперь мне нужно обновить основную таблицу данными таблицы транзакций ... Я попробовал это на своем уровне лучше всего, и у меня нет точной идеи, как решить эту проблему.Итак, дайте мне знать, как решить эту задачу в C # .net и базе данных сервера sql.

Ожидается положительный и быстрый ответ на этот пост.

1 Ответ

1 голос
/ 23 июня 2010

Не уверен, что вы действительно хотите сделать, но вот моя попытка.

--ANSI SQL
UPDATE
  tbl_Master
SET
  amount = (
             SELECT
              SUM(amount)
             FROM
              tbl_tran
             WHERE
              code = 101
           )
WHERE
  code = 101

--T-SQL
UPDATE
  tm
SET
  amount = summd.amount
FROM
  tbl_Master tm
  JOIN (
         SELECT
          tm.Code
         ,amount = SUM(tt.Amount)
         FROM
          tbl_Master tm
          JOIN tbl_tran tt
            ON tm.Code = tt.Code
         GROUP BY
          tm.Code
       ) summd
    ON tm.code = summd.Code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...