[PHP-users 15443]SQL文内での掛け算
Kouda @ Office PERSON
kouda @ person.co.jp
2003年 5月 22日 (木) 09:01:18 JST
みなさんこんにちは。
PHP4+PostgreSQL(多分最新版)なんですが、SQL文の中で掛け算を使ったら
エラーがでました。
Select HogeHogeID, Sum(ChExt * TmExt) As ChargeHogeHoge ・・・・
といったSQL文です。集計処理をやろうとしています。
エラーは、
pg_query() query failed: ERROR: Unable to identify an operator '*'
for types 'int8' and 'int2' You will have to retype this query
using an explicit cast
というものでした。掛け算部分のエラーのようです。
ChExt フィールドが int8 で、TmExt フィールドが int2 なので、型が一致
しないということなんだろう、と理解しているんですが・・・・。
こういう場合、どうやって処理したらいいんでしょうか。
手持ちのPostgreSQLのマニュアルをさんざん読んだんですが、それらしい記
述を見つけきれませんでした。
アドバイスを宜しくお願いします。
そうそう。ChExt フィールドは4ケタの数字(単価)で、TmExt フィールド
は2ケタの数字(時間)が入っています。
--
Kouda @ Office PERSON
PHP-users メーリングリストの案内