次の 4 つのテーブルがあります。
Store (
row bigint,
id uniqueidentifier,
name varchar
)
Products (
row bigint,
id uniqueidentifier,
storeID uniqueidentifier,
productname varchar
)
Customer (
row bigint,
id uniqueidentifier,
storeID uniqueidentifier,
fName,
lName,
email
)
orders (
row bigint,
id uniqueidentifier,
store_ID uniqueidentifier,
cust_id uniqueidentifier,
prod_id uniqueidentifier,
date datetime
)
特定の店舗から 110 から 250 の注文があるすべての顧客を検索するクエリを設計していますか?
特定の店舗の顧客名、店舗名、およびその顧客からの注文数を一覧表示しようとしています。
試したクエリは次のとおりです。
select c.firstname + ' '+c.LastName, c.EmailAddress, s.name, COUNT(o.id) from Orders o
inner join store s on s.ID=o.store_ID
inner join Customers c on c.ID=o.cust_ID
group by (c.firstname + ' '+c.LastName+cast(o.cust_ID as varchar(max) ))
having count(o.id) >110 and count(o.id)<250
しかし、上記の結合ステートメントからエラーが発生します。私たちが間違っていることについて何か考えはありますか?