HOW TO SUM MULTIPLE ALIAS COLUMN

45 views
Skip to first unread message

akbar maulana

unread,
Dec 12, 2018, 6:19:48 AM12/12/18
to MySQL Indonesia
# Table name: account_monthly_anomalies
#
#  id                 :integer          not null, primary key
#  bank_account_id    :integer
#  month              :string
#  values_in_normal   :boolean
#  values_out_normal  :boolean
#  volumes_in_normal  :boolean
#  volumes_out_normal :boolean
#  created_at         :datetime         not null
#  updated_at         :datetime         not null

saya sulit menjelaskannya tapi logiknya seperti ini

if month = '01' and values_in_normal = false then 1 else 0 AS column1
if month = '01' and values_out_normal = false then 1 else 0 AS column2
SUM(column1, column2) AS count

bagaimana ya guys ngequerynya ?
kalau pakai logik diatas, selalu muncul error column1, column2 does not exist


Natali Ardianto

unread,
Dec 12, 2018, 8:29:06 AM12/12/18
to MySQL Indonesia
Kalau pakai logic anda:
_____________________________

SELECT column1, column2, (column1 + column2) as COUNT
FROM (
    SELECT 
if(month = '01' and values_in_normal = false, 1, 0) AS column1,
if(month = '01' and values_out_normal = false, 1, 0) AS column2

FROM `account_monthly_anomalies` WHERE 1
) table_a
_____________________________

Tapi ini implikasinya full table scan.

akbar maulana

unread,
Dec 12, 2018, 9:46:19 PM12/12/18
to MySQL Indonesia
yare yare, thanks bro saya coba test dlu

akbar maulana

unread,
Dec 13, 2018, 12:01:23 AM12/13/18
to MySQL Indonesia
thanks brada akhirnya bisa!! thanks advance

On Wednesday, December 12, 2018 at 8:29:06 PM UTC+7, Natali Ardianto wrote:
Reply all
Reply to author
Forward
0 new messages