mysql查询可以运行,但缺少某些行 选择sale.preselRef作为参考, sale.name, 销售日期:, 销售总额, sale.secid, sale.invoicetype作为类型, 金额(已支付)为现金, 金额(sellnote.CreCard)为信用卡, 金额(sellnote.PCheck)为支票, 金额(sellnote.Compens)作为补偿, sale.grandtotal-金额(sellnote.Paid)-金额(sellnote.CreCard)- 总和(sellnote.PCheck)-作为余额的总和(sellnote.Compens) 从销售、销售记录 其中sale.preselRef=sellnote.Code 分组方式:sellnote.Code 销售总额(sellnote.Paid)总额(sellnote.CreCard)- Sum(sellnote.PCheck)-Sum(sellnote.Compens)0 如果不存在“销售”,则创建表( `preselRef`int(12)不为空, `nameid`int(11)默认为空, `name`varchar(255)默认为空, `cusaddress`varchar(255)默认为空, `saledate`日期默认为空, `datesent`日期默认为空, `vat`十进制(4,2)默认为空, `总计`十进制(10,2)默认为空, `vatinbill`十进制(10,2)默认为空, `grandtotal`十进制(10,2)默认为空, `distcount`decimal(10,2)非空默认值'0.00', `secid`int(11)默认为空, `invoicetype`enum('d'、'r'、'u'、'i'、'z')不为空默认值为'u', `备注'varchar(255)默认为空, `已付`十进制(10,2)默认为空, `cardno`varchar(200)默认为空, `creditcardamount`十进制(10,2)默认为空, `银行卡'varchar(200)默认为空, `cheqno`varchar(200)默认为空, `支票金额`十进制(11,2)默认为空, `银行支票'varchar(200)默认为空, `asgreeno`varchar(200)默认为空, `checkcleardate`日期默认为空, `检查类型'enum('r','s')不为空, `datetime`datetime默认值为空, `timestamp`timestamp NULL在更新当前时间戳时默认为NULL, 主键(`preselRef`), 唯一键'salein'('preselRef'), 唯一键'saleid'('secid','invoicetype`) )ENGINE=MyISAM默认字符集=utf8; 如果不存在“sellnote”,则创建表( `ID`int(11)非空自动增量, `代码'varchar(11)非空默认值', `Pdtail`varchar(200)默认为空, `已付`十进制(12,2)非空默认值'0.00', `CreCard`decimal(12,2)非空默认值'0.00', `PCheck`decimal(12,2)非空默认值'0.00', `Compens'decimal(12,2)非空默认值'0.00', `DateDue`日期默认为空, `BillCan`enum('Y','N')不为空默认值为'N', `备注'varchar(150)默认为空, `staff`varchar(50)默认为空, `Timestamp` Timestamp NOT NULL更新当前时间戳时的默认当前时间戳, 主键(`ID`), 键`Code`(`Code`) )ENGINE=MyISAM默认字符集=utf8注释='Transaction Header'自动增量=4943;

mysql查询可以运行,但缺少某些行 选择sale.preselRef作为参考, sale.name, 销售日期:, 销售总额, sale.secid, sale.invoicetype作为类型, 金额(已支付)为现金, 金额(sellnote.CreCard)为信用卡, 金额(sellnote.PCheck)为支票, 金额(sellnote.Compens)作为补偿, sale.grandtotal-金额(sellnote.Paid)-金额(sellnote.CreCard)- 总和(sellnote.PCheck)-作为余额的总和(sellnote.Compens) 从销售、销售记录 其中sale.preselRef=sellnote.Code 分组方式:sellnote.Code 销售总额(sellnote.Paid)总额(sellnote.CreCard)- Sum(sellnote.PCheck)-Sum(sellnote.Compens)0 如果不存在“销售”,则创建表( `preselRef`int(12)不为空, `nameid`int(11)默认为空, `name`varchar(255)默认为空, `cusaddress`varchar(255)默认为空, `saledate`日期默认为空, `datesent`日期默认为空, `vat`十进制(4,2)默认为空, `总计`十进制(10,2)默认为空, `vatinbill`十进制(10,2)默认为空, `grandtotal`十进制(10,2)默认为空, `distcount`decimal(10,2)非空默认值'0.00', `secid`int(11)默认为空, `invoicetype`enum('d'、'r'、'u'、'i'、'z')不为空默认值为'u', `备注'varchar(255)默认为空, `已付`十进制(10,2)默认为空, `cardno`varchar(200)默认为空, `creditcardamount`十进制(10,2)默认为空, `银行卡'varchar(200)默认为空, `cheqno`varchar(200)默认为空, `支票金额`十进制(11,2)默认为空, `银行支票'varchar(200)默认为空, `asgreeno`varchar(200)默认为空, `checkcleardate`日期默认为空, `检查类型'enum('r','s')不为空, `datetime`datetime默认值为空, `timestamp`timestamp NULL在更新当前时间戳时默认为NULL, 主键(`preselRef`), 唯一键'salein'('preselRef'), 唯一键'saleid'('secid','invoicetype`) )ENGINE=MyISAM默认字符集=utf8; 如果不存在“sellnote”,则创建表( `ID`int(11)非空自动增量, `代码'varchar(11)非空默认值', `Pdtail`varchar(200)默认为空, `已付`十进制(12,2)非空默认值'0.00', `CreCard`decimal(12,2)非空默认值'0.00', `PCheck`decimal(12,2)非空默认值'0.00', `Compens'decimal(12,2)非空默认值'0.00', `DateDue`日期默认为空, `BillCan`enum('Y','N')不为空默认值为'N', `备注'varchar(150)默认为空, `staff`varchar(50)默认为空, `Timestamp` Timestamp NOT NULL更新当前时间戳时的默认当前时间戳, 主键(`ID`), 键`Code`(`Code`) )ENGINE=MyISAM默认字符集=utf8注释='Transaction Header'自动增量=4943;,mysql,Mysql,我有一排清仓大甩卖 4058 613 บริษัท เดอ ละไม จำกัด 171/4-9 หมู่4.ต.มะเร็ต อ.เกาะสมุย จ.สุราษฎร์ธานี 2011-08-01零7.00 3271.03 228.97 3500.00 0.00 10069 i零0.00 0.00零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零 并且没有sellnote.Code=4058,但表中有sale.prese

我有一排清仓大甩卖 4058 613 บริษัท เดอ ละไม จำกัด 171/4-9 หมู่4.ต.มะเร็ต อ.เกาะสมุย จ.สุราษฎร์ธานี 2011-08-01零7.00 3271.03 228.97 3500.00 0.00 10069 i零0.00 0.00零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零


并且没有sellnote.Code=4058,但表中有sale.preselRef的sale行应该显示,但不显示我有大约5000条记录,只有这一行我发现了问题请帮助

我将此代码用于计费系统当客户购买时,我们开始开具发票当客户付款时,我们将其保留在发票备注中,然后我们计算平衡和一些roe,它不平衡,它不显示下一件事,我会尝试删除有,看看你的记录出现。您还可以尝试将查询重新表述为联接。我不清楚这些表在做什么,所以很难在我的头脑中调试。
code
varchar(11)我将其更改为int,但仍然不起作用12小时前我与ethrbunny在一起我应该使用jointSelect sale.preselRef作为ref,sale.name,sale.saledate,sale.grandtotal,sale.secid,sale.invoicetype作为typ,Sum(sellnote.Paid)作为现金,Sum(sellnote.CreCard)作为卡片,Sum(sellnote.PCheck)作为支票,Sum(sellnote.Compens)作为compen,sale.grandtotal-Sum(sellnote.CreCard)-Sum(sellnote.PCheck)-Sum(sellnote.Compens)作为sale左联合sellnote on(sale.preselRef=sellnote.Code)组中sellnote(sellnote.Paid)-Sum(sellnote.CreCard)-Sum(sellnote.PCheck)-Sum(sellnote.Compens)Mysql不正确,请帮助更正
Select sale.preselRef As ref,
    sale.name,
    sale.saledate,
    sale.grandtotal,
    sale.secid,
    sale.invoicetype As typ,
    Sum(sellnote.Paid) As cash,
    Sum(sellnote.CreCard) As card,
    Sum(sellnote.PCheck) As cheque,
    Sum(sellnote.Compens) As compen,
    sale.grandtotal - Sum(sellnote.Paid) - Sum(sellnote.CreCard) -
    Sum(sellnote.PCheck) - Sum(sellnote.Compens) As balanc
    From sale,     sellnote

   Where sale.preselRef = sellnote.Code
   Group By sellnote.Code
   Having sale.grandtotal - Sum(sellnote.Paid) - Sum(sellnote.CreCard) -
   Sum(sellnote.PCheck) - Sum(sellnote.Compens) <> 0

          CREATE TABLE IF NOT EXISTS `sale` (
   `preselRef` int(12) NOT NULL,
  `nameid` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `cusaddress` varchar(255) DEFAULT NULL,
  `saledate` date DEFAULT NULL,
  `datesent` date DEFAULT NULL,
  `vat` decimal(4,2) DEFAULT NULL,
  `total` decimal(10,2) DEFAULT NULL,
  `vatinbill` decimal(10,2) DEFAULT NULL,
  `grandtotal` decimal(10,2) DEFAULT NULL,
  `distcount` decimal(10,2) NOT NULL DEFAULT '0.00',
  `secid` int(11) DEFAULT NULL,
  `invoicetype` enum('d','r','u','i','z') NOT NULL DEFAULT 'u',
  `remark` varchar(255) DEFAULT NULL,
  `paid` decimal(10,2) DEFAULT NULL,
  `cardno` varchar(200) DEFAULT NULL,
  `creditcardamount` decimal(10,2) DEFAULT NULL,
  `Bankcard` varchar(200) DEFAULT NULL,
  `cheqno` varchar(200) DEFAULT NULL,
  `chequeamount` decimal(11,2) DEFAULT NULL,
  `bankcheque` varchar(200) DEFAULT NULL,
  `asgreeno` varchar(200) DEFAULT NULL,
  `checkcleardate` date DEFAULT NULL,
  `Checktype` enum('r','s') NOT NULL,
  `datetime` datetime DEFAULT NULL,
  `timestamp` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`preselRef`),
  UNIQUE KEY `salein` (`preselRef`),
  UNIQUE KEY `saleid` (`secid`,`invoicetype`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



    CREATE TABLE IF NOT EXISTS `sellnote` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Code` varchar(11) NOT NULL DEFAULT '',
  `Pdtail` varchar(200) DEFAULT NULL,
  `Paid` decimal(12,2) NOT NULL DEFAULT '0.00',
  `CreCard` decimal(12,2) NOT NULL DEFAULT '0.00',
  `PCheck` decimal(12,2) NOT NULL DEFAULT '0.00',
  `Compens` decimal(12,2) NOT NULL DEFAULT '0.00',
  `DateDue` date DEFAULT NULL,
  `BillCan` enum('Y','N') NOT NULL DEFAULT 'N',
  `Remark` varchar(150) DEFAULT NULL,
  `staff` varchar(50) DEFAULT NULL,
  `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`ID`),
  KEY `Code` (`Code`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='Transaction Header' AUTO_INCREMENT=4943 ;