CREATE FUNCTION func_SoLuongDonHangTheoKhachHang()
RETURNS TABLE AS RETURN ( SELECT khachhang.makhachhang, ISNULL(SUM(CAST(dondathang.sohoadon AS INT)), 0) AS TongLanMuaHang FROM dondathang LEFT OUTER JOIN khachhang ON dondathang.makhachhang = khachhang.makhachhang GROUP BY khachhang.makhachhang );
SELECT khachhang.makhachhang, func_SoLuongDonHangTheoKhachHang.TongLanMuaHang AS
TongSoDonHang FROM khachhang CROSS JOIN dbo.func_SoLuongDonHangTheoKhachHang() WHERE khachhang.makhachhang = func_SoLuongDonHangTheoKhachHang.makhachhang;