sql >> Databasteknik >  >> RDS >> Mysql

MySQL-multiplicerande subquery-resultat

Du kan göra detta med hjälp av en underfråga. Frågan som får räkningarna för ett visst id är:

SELECT a_id, s_count FROM tablename WHERE u_id = <id>

Du kommer att vilja lägga till resultatet av den här underfrågan till huvudtabellen och sedan sub över lämplig multiplikation, så här:

SELECT u_id, SUM(counts.s_count * tablename.weighted) AS total FROM tablename 
LEFT JOIN (SELECT a_id, s_count FROM tablename WHERE u_id = 1) counts
  ON tablename.a_id = counts.a_id
GROUP BY u_id



  1. Använder jsonb_set() för att uppdatera specifikt jsonb-arrayvärde

  2. Historia om dödlägen i Oracle?

  3. SQL en-till-många-relation - Hur väljer man rader beroende på flera till-många-egenskaper?

  4. Oracle SQL-fråga för att subtrahera tid från tidsstämpel