複数のテーブルを持つ MySQL DB があります。VIEW を使用して、条件に基づいて結果を生成します。たとえば、これは私のビュー クエリです。
select * from
(
(
(`customer_info` join `deals`)
left join
`account_info`
on
(
(`account_info`.`custID` = `customer_info`.`custID`)
)
)
left join `phone_details`
on
(
(`phone_details`.`dealID` = `deals`.`dealID`)
)
)
where
(
(`customer_info`.`custID` = `deals`.`custID`)
and
(`deals`.`precredit` <> 'Complete')
)
group by
`deals`.`dealID`
having
(
(100 - ((
(sum(`phone_details`.`ordered`) - sum(`phone_details`.`received`))
/ sum(`phone_details`.`ordered`)) * 100))
>= 60
)
これにより、注文の少なくとも 60% を受け取った顧客のリストが得られます。
custID | customer name | ordered | received
1 | Customer 1 | 5 | 3
2 | Customer 2 | 4 | 3
3 | Customer 3 | 2 | 2
4 | Customer 4 | 1 | 1
さて、私がやりたいことは、これらの結果から、ユーザーを自動的に割り当てることです。たとえば、user1、user2、user3 があるとします。したがって、私の結果は次のようになります。
custID | customer name | ordered | received | user
1 | Customer 1 | 5 | 3 | user1
2 | Customer 2 | 4 | 3 | user2
3 | Customer 3 | 2 | 2 | user3
4 | Customer 4 | 1 | 1 | user1
このシナリオを実行するにはどうすればよいですか?