Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để kiểm tra trong một bảng khác không có dữ liệu trong khi thực hiện tham gia mysql?

Thêm điều kiện IF trong truy vấn SQL, Giống như thế này.

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 

Điều này sẽ thêm 0,0 vì giá trị mặc định không được nhận_amount_details.receive_amount LÀ NULL hoặc để trống

Ngoài ra, chúng tôi đang tham gia ngay để nhận tất cả các giá trị từ trang bill_details.

Bạn có thể tìm hiểu thêm về điều kiện IF trong MYSQL tại đây,

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn giá trị lớn nhất từ ​​hai bảng

  2. Làm trống một bảng MySQL hàng giờ

  3. Spring Boot / JPA / mySQL - mối quan hệ nhiều đối một tạo ra quá nhiều truy vấn SQL

  4. Sao chép các hàng từ bảng này sang bảng khác bằng cách sử dụng truy vấn CHÈN

  5. Phát hiện người dùng đang xem cùng một trang web hoặc URL