Advertisement
Zidan8376

QUERY SYMAX REGISTER

Mar 6th, 2024 (edited)
747
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.27 KB | None | 0 0
  1. UPDATE GENERAL ANGGOTA VARIANT
  2. UPDATE
  3.     tb_anggota ta2
  4. SET
  5.     ta2.id_variant = (
  6.         SELECT
  7.             (
  8.                 CASE
  9.                     WHEN mm.id_member IS NOT NULL AND ml.id_loyal IS NULL THEN 6
  10.                     WHEN ml.id_loyal IS NOT NULL THEN 5
  11.                     ELSE 7
  12.                 END
  13.             ) AS new_variant
  14.         FROM
  15.             tb_anggota ta  
  16.         LEFT JOIN md_member mm ON
  17.             ta.pmi_id = mm.person_id
  18.         LEFT JOIN md_loyal ml ON
  19.             ta.pmi_id = ml.pmi_id
  20.         LEFT JOIN md_variant mv ON
  21.             ta.id_variant = mv.id_variant
  22.         WHERE
  23.             ta2.id_anggota = ta.id_anggota
  24. )
  25. WHERE EXISTS (
  26.     SELECT 1
  27.     FROM tb_anggota ta
  28.     WHERE ta2.id_anggota = ta.id_anggota
  29. )
  30. AND
  31. ta2.id_login = 'LGN_RZLD66f'
  32. -------------------------------------------------------------------------------------------------------------------------------------
  33. GET EXPECTED VARIANT
  34. SELECT
  35.     ta.id_anggota ,
  36.     mv.id_variant AS old_variant,
  37.     (
  38.         CASE
  39.             WHEN mm.id_member IS NOT NULL AND ml.id_loyal IS NULL THEN 6
  40.             WHEN ml.id_loyal IS NOT NULL THEN 5
  41.             ELSE 7
  42.         END
  43.     ) AS new_variant
  44. FROM
  45.     tb_anggota ta  
  46. LEFT JOIN md_member mm ON
  47.     ta.pmi_id = mm.person_id
  48. LEFT JOIN md_loyal ml ON
  49.     ta.pmi_id = ml.pmi_id
  50. LEFT JOIN md_variant mv ON
  51.     ta.id_variant = mv.id_variant
  52. WHERE
  53.     ta.id_login = 'LGN_RZLD66f'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement