電子書籍の厳選無料作品が豊富!

支払済の、円とドルの合計を求めて、それを記録したい場合。


update `table2` set (paidyen,paiddol) = (select sum(yen),sum(dol) from `table` where `paid` = '支払済')

と記述は出来ないのでしょうか?


update `table2` set
paidyen = (select sum(yen) from `table` where `paid` = '支払済'),
paiddol = (select sum(dol) from `table` where `paid` = '支払済')

だと動作するのですが無駄な記述が多いような。
簡潔に出来る方法はありますか?


ご存知の方教えてください。

A 回答 (2件)

バージョンはいくつでしょうか?


サブクエリを使っているので大丈夫だとは思いますが
4.0.4以降であればjoinを使ったアップデートが可能です。

http://dev.mysql.com/doc/refman/4.1/ja/update.html
    • good
    • 0

そもそもDBはなんですか?


Oracle SQLServer MySQL 等など

DBによってSQL文は違ってきますよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!