0

複数のテーブルを持つ 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

このシナリオを実行するにはどうすればよいですか?

4

0 に答える 0