sql-有关SQL的一个错误,来人帮忙看看吧

问题描述

有关SQL的一个错误,来人帮忙看看吧

select ( sum( s.price * s.num ) + sum( o.freight ) ) as total
from pro_sold as s, pro_order as o,sys_merchant as m
where s.store_id=m.id=o.store_id
group by s.store_id


水平有限,实在没看出问题在哪里。
简单描述一下,查询出来的数字实在是超出我的心理极限呀。
太大了!
这是哪里出问题了?

解决方案

这没人帮你,sql语句本身语法没错,建议你检查你的数据是否正确,可以先不要求和,把符合条件的记录select处理,看看是不是这些数据

解决方案二:

select store_id,sum(total) as total
(select s.store_id, (s.price * s.num) as total
from pro_sold as s,sys_merchant as m
where s.store_id=m.id
group by s.store_id
union all
select o.store_id, o.freight as total
from pro_order as o,sys_merchant as m
where m.id=o.store_id
group by o.store_id
) a
group by store_id

解决方案三:

select ( sum( s.price * s.num ) + sum( o.freight ) ) as total
from pro_sold as s, pro_order as o,sys_merchant as m
where s.store_id=m.id And m.id=o.store_id=o.store_id
group by s.store_id

应该是少了一个And的问题。

时间: 2024-09-18 21:21:30

sql-有关SQL的一个错误,来人帮忙看看吧的相关文章

一个SQL语句引发的ORA-00600错误排查

作者介绍 杨建荣,[DBAplus社群]联合发起人.现就职于搜狐畅游,Oracle ACE-A.YEP成员,超7年数据库开发和运维经验,擅长电信数据业务.数据库迁移和性能调优.持Oracle 10G OCP,OCM,MySQL OCP认证,<Oracle DBA工作笔记>作者.   Merge是从Oracle 9i就引入的功能,它是有别于其他DML中的一种特殊语句,类似于MySQL中的 insert into on duplicate key操作,而且Merge功能更丰富,可以同时对一个表中的

一个SQL语句引发的ORA-00600错误排查(一)

最近有一个同事问我一个问题,说他运行一个SQL语句抛出了ORA-00600的错误,想让我帮忙分析一下,这种问题听了确实有兴趣,了解了问题的大体情况之后,发现这个问题还是值得分析分析的,因为只是客户端调用抛出异常,没有给服务器端带来什么致命的影响,这样的问题还是很耐人寻味的.     简单沟通后,我得到了同事提供的SQL语句和执行环境,语句类似下面的形式: MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE BUY_TIME>=TO_DATE(:1 ,'

服务器-本地服务和内网搭建服务公用一个SQL的时候取值错误。

问题描述 本地服务和内网搭建服务公用一个SQL的时候取值错误. 一个游戏,两个服务器.一个本地服务器,一个公司内网公用服务器.公用一个SQL,做了一个竞技场的功能.同一个号在内网进行竞技排名挑战功能.挑战完后转到本地服务器继续挑战竞技场排名.有概率出现排名错误,或者是排名数据错误

线程-sql 找错,一个很奇怪的错误

问题描述 sql 找错,一个很奇怪的错误 sql = "UPDATE bs2_dl_road_min SET count=count+{0} WHERE time='{1}' " "AND host_ip='{2}' AND module='{3}' AND method='{4}' AND status='{5}' " "AND size_level='{6}' AND level='{7}' AND submodule_road='{8}'"

一个SQL语句引发的ORA-00600错误排查(二)

继昨天一个SQL语句导致的ORA-00600错误之后,我给出了背景和初步的分析结果,今天来给出我的结论,当然说明原因不是我的本意,还有反思. 首先语句类似这样的形式: MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE BUY_TIME>=TO_DATE(:1 ,'YYYY-MM-DD HH24:MI:SS')                                AND BUY_TIME<to_date(:2 ,'yyyy-mm-dd=&q

sql server-“null”附近有语法错误。

问题描述 "null"附近有语法错误. 错误如下: com.microsoft.sqlserver.jdbc.SQLServerException: "null"附近有语法错误. 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page impo

java 执行 sql 文件报错 求大神帮忙解决 急急急!!!!

问题描述 java 执行 sql 文件报错 求大神帮忙解决 急急急!!!! sql文件里边的内容 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50096 Source Host : localhost:3306 Source Database : cemscenter1 Target Server Type : MYSQL Target Server Version :

数据-sql语句出错,求大神帮忙解答

问题描述 sql语句出错,求大神帮忙解答 CREATE PROCEDURE test() BEGIN DECLARE fid int; DECLARE days int DEFAULT 1; DECLARE s int default 0; DECLARE company_code VARCHAR; DECLARE cursor_company CURSOR FOR SELECT company FROM test WHERE status = 3; DECLARE CONTINUE HANDL

SQL Server 2005 RTM 安装错误

server|错误 昨天在安装SQL 2005 RTM的时候碰到了这样一个错误: TITLE: Microsoft SQL Server 2005 Setup------------------------------ The SQL Server System Configuration Checker cannot be executed due to WMI configuration on the machine XXXX Error:2147749896 (0x80041008). F