• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLのエイリアス)

SQLのエイリアスに関する質問

このQ&Aのポイント
  • SQLのエイリアスを使用して、sum(縦 * 横 * 高さ * table1.個数 * 10)を共通化する方法はあるのか?
  • SQLのエイリアスを利用して、見やすい形で表現することは可能か?
  • MYSQL5.5とWindows 7の環境で、SQLのエイリアスを使った効果的な方法はあるか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>VIEWを最終的に作ろう では、viewを2つ作っては? create view v1 as select sum(縦 * 横 * 高さ * table1.個数 * 10) as SIZE0 from table1; create view v2 as select 1000 - SIZE0 As SIZE1,2000 - SIZE0 As SIZE2,3000 - SIZE0 As SIZE3 from v1; select * from v2; そもそもviewをつくるなら多少冗長な書き方をしても良いような気がしますが・・・

mellow91
質問者

お礼

なるほど、そういったやり方もあるのですね!勉強になりました。ありがとうございます!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じですかね? select 1000 - SIZE0 As SIZE1, 2000 - SIZE0 As SIZE2, 3000 - SIZE0 As SIZE3 from ( select sum(縦 * 横 * 高さ * table1.個数 * 10) as SIZE0 from table1 )

mellow91
質問者

お礼

おぉ!こんな手法があるとは。さっそく試してみたいと思います。ありがとうございます。ただ1点問題があるのはVIEWを最終的に作ろうと思っています。MYSQLだとFROM句でサブクエリができないという仕様なので、from句でサブクエリを使わないで実現する方法はありますでしょうか?