sql >> Databáze >  >> RDS >> Mysql

Jak zkontrolovat, zda jiná tabulka nemá žádná data při připojení k mysql?

Přidejte podmínku IF do dotazu SQL, něco takového.

SELECT invoice_details.invoice_no,
       invoice_details.invoice_date,
       invoice_details.invoice_amount,
       SUM(IF(received_amount_details.received_amount IS NULL
               OR received_amount_details.received_amount = '', 0.0,
               received_amount_details.received_amount)) AS totalreceiptamt
FROM   (SELECT DISTINCT invoice_no,
                        received_amount
        FROM   received_amount_details) AS received_amount_details
       right join invoice_details
               ON received_amount_details.invoice_no =
                  invoice_details.invoice_no
WHERE  invoice_details.proje_id = '7'
GROUP  BY invoice_details.invoice_no 

Tím se přidá 0,0, protože výchozí hodnota není obdržená_amount_details.received_amount JE NULL nebo prázdná

Také děláme správné spojení, abychom získali všechny hodnoty ze stránky faktury_detailů.

Více o podmínce IF v MYSQL se můžete dozvědět zde

https://www.w3schools.com/mysql/func_mysql_if.asp https://dev.mysql.com/doc/refman/8.0 /cs/if.html




  1. Použití MySqlConnection (.NET) k připojení SSL k serveru MySql selže z určitých klientů

  2. Co je MySQL:Přehled

  3. Seskupit podle sjednocení mysql výběrového dotazu

  4. vyberte z jedné tabulky, počítejte z jiné, kde je id propojeno