以下是一个示例的SQL查询,用于按店铺和产品比较今年与去年的销售额的连接:
SELECT
this_year.store_id,
this_year.product_id,
this_year.sales AS this_year_sales,
last_year.sales AS last_year_sales
FROM
(SELECT
store_id,
product_id,
SUM(sales) AS sales
FROM
sales
WHERE
YEAR(sale_date) = YEAR(NOW())
GROUP BY
store_id,
product_id) AS this_year
JOIN
(SELECT
store_id,
product_id,
SUM(sales) AS sales
FROM
sales
WHERE
YEAR(sale_date) = YEAR(NOW()) - 1
GROUP BY
store_id,
product_id) AS last_year
ON
this_year.store_id = last_year.store_id
AND this_year.product_id = last_year.product_id;
上述查询使用了两个子查询,分别计算了今年和去年的销售额。然后,通过内连接将两个子查询的结果按店铺和产品进行连接,并返回今年和去年的销售额。
请注意,上述示例假设销售数据存储在名为 "sales" 的表中,其中包含字段 "store_id"(店铺ID)、"product_id"(产品ID)和 "sale_date"(销售日期)。您可能需要根据实际情况修改表名和字段名。
此外,为了确保查询的准确性,查询中使用了内置的SQL函数 YEAR() 和 NOW() 来获取当前年份。您也可以根据需要修改日期过滤条件。