如何用delphi设计将表二减表一,然后把结果写入表三中。

SQl2005数据库有两个表如下表一,表二。
如何用delphi设计将表二减表一,然后把结果写入表三中。
一、表名:NNew
结构如下:
ID, 品名,数量
1 花香 100
2 飘柔 125
3 秀美 126

二、表名:TTew
结构如下:
ID, 品名,数量
1 花香 500
2 飘柔 625
3 秀美 726

如何将表一,和表二逐项相减,将结果写入表三中
正解结果如下
三、表名:TTMP
ID, 品名,数量
1 花香 400
2 飘柔 500
3 秀美 600

0

3个回答

如果两个表里面的产品都是一样的,或者只需要表TTew有的产品的数量,那么

SELECT T1.ID
    , T1.[品名]
    ,(T1.[数量] - T2.[数量]) AS [数量]
FROM TTew T1
    INNER JOIN NNew T2 ON T1.ID = T2.ID

如果你的两个表里面的产品不一样,且需要所有产品的数量,那么

SELECT ISNULL(T1.ID, T2.ID) AS ID
    , ISNULL(T1.[品名], T2.[品名]) AS [品名]
    ,(T1.[数量] - T2.[数量]) AS [数量]
FROM TTew T1
    FULL JOIN NNew T2 ON T1.ID = T2.ID
1
save4me
save4me 我因为表三只是显示用的,不是物理表。如果表三本来不存在,新建并把结果写入表三的话,直接在上面语句的FROM上面一行加上INTO 表三就可以。即使用SELECT...INTO,如果是表三已经存在,需要使用INSERT..INTO,相关的写法可以参考http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
3 年多之前 回复
citykeys
citykeys 可以留下QQ吗,我QQ:9572944,
3 年多之前 回复
citykeys
citykeys 怎么没有写入表3呢,要求表3是存放(表2一表1)的结果的值,谢谢
3 年多之前 回复
citykeys
citykeys 怎么没有写入表3呢,要求表3是存放(表2一表1)的结果的值,谢谢
3 年多之前 回复
0

说白啦,你不就是要 SQL 语句 怎么写吗?

SELECT a.Id,a.Name,(b.TCount-a.TCount) AS TCount INTO tc FROM dbo.tb AS b INNER JOIN dbo.ta AS a
ON b.Id=a.Id

SELECT * FROM tc
图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何用delphi设计将表二减表一,然后把结果写入表三中。
SQl2005数据库有两个表如下表一,表二。n如何用delphi设计将表二减表一,然后把结果写入表三中。n一、表名:NNewn结构如下:nID, 品名,数量n1 花香 100n2 飘柔 125n3 秀美 126nn二、表名:TTewn结构如下:nID, 品名,数量n1 花香 500n2 飘柔 625n3 秀美 726nnnn如何将表一,和表二逐项相减,将结果写入表三中n正解结果如下n三、表名:TTMPnID, 品名,数量n1 花香 400n2 飘柔 500n3 秀美 600n n
SqlServer--将存储过程的结果集写入一张表中
存储过程内容: USE [middle] GO /****** Object:  StoredProcedure [dbo].[p_test000000001]    Script Date: 01/16/2017 15:19:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [d
mysql 一张表减另一张表
前提是双方数据结构相同,至少得用一个外键 查询表1-表2的数据 就是查询 表1 中 (主键 不在表2)的数据 用not exists 后面的select* 的结果如果为空,则为false 有数据,即主键存在,在为true SELECT id, total, now_use, next_use, now_return, next_return, now_balance, n...
【sql】将查询结果写入新表
显示最新信息 create table EMAIL_STATUS_LAST as( SELECT * from (SELECT * FROM EMAIL_STATUS WHERE time>'2019-03-01' ORDER BY time DESC) a GROUP BY a.id); 如果表存在: insert into tab1 select * from tab2 ...
hive应用实例 将查询结果写入原表中
实例: hive> select * from zzz; OK leilei    18 lucy    19 xiaoqi    20 xxxx    21 yyyy    22 hive> insert overwrite table zzz     > select * from zzz     > where age >20; hive客户端输
代码实现从某个表中查询数据插入到另一个表中
前提条件&产生问题原因: 1、由于数据量比较大,又没有使用hadoop等方式处理数据。所以使用分表的形式。 ///稍等,待会再写,先写一篇,如果不用分布式,处理大量数据的问题。
从一张表查询结果insert到另外一张表
如果要插入目标表不存在: select * into 目标表 from 表 where 条件 如果要插入目标表已经存在: insert into 目的表 select * from 表 where 条件
mysql之把查询的结果保存到新表
有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。 其实直接可以搞定。例如把表2的查询结果插入表1: 如果表存在: insert into tab1 select * from tab2如果表不存在:create table tab1 as select * from tab2
MySql将查询结果插入到另外一张表
标准SQL中INSERT语句允许将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行。这样,可以方便不同表之间进行数据交换。 基本的语法格式如下: INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 查询条件; 表名1:表示记录插入到哪个表中。 字段列表1:表示为哪些字段赋值。 字段列表2:表
用Python将数据写入Excel表格中
    最近在学习Libsvm,使用它需要有Libsvm格式的数据。虽然有FormatDataLibsvm.xls可以更改数据格式,但是要把原始数据手动输入Excel中可就不容易了。所以就用Python写了个简单的程序将数据存入表格中。    上代码import numpy as np import xlwt #读入数据 data_file = 'D:/.../ionosphere.data' #...
在缓存中对内存表的查询、写入
        /// <summary>        /// 判断本对象中指定的内存表是否存在        /// </summary>        /// <param name="TableName">表名</param>        public static bool Contains(string TableName)    ...
hive多表连接带where查询结果插入到新表的优化
在工作中我们经常需要加工表,可能join很多张表然后将最后的结果插入到一个新表里面,如果查询带where语句那么我们可以进行如下优化: 例如有如下伪代码,将查询的结果插入APP_NEW表中: insert overwrite table APP_NEW select a.x1, a.x2, b.x3, b.x4, b.x5, c.x6, c.
将一个表的查询结果插入到另一个表中
   #如果表存在: insert into tab1 select * from tab2; #只导一个字段: insert into tab1(id) select id from tab2 where catid=522; #如果表不存在: create table tab1 as select * from tab2;     ...
SQL两表之间:根据一个表的字段更新另一个表的字段
1. 写法轻松,更新效率高: update table1  set field1=table2.field1, field2=table2.field2 from table2 where table1.id=table2.id   2. 常规方式,种写法相当于一个 Left join, 以外面的where为更新条数,如果不加where就是所有记录 update table1 s
Hive中将多个查询结果按行拼接成一张表
在hive中将多个查询结果拼接成一张表,存入到另一张表中 一、语句 insert into table xiaoyuan_24_traffic_result partition (day_id = '20160506')  select a.phone_id, a.traffic, b.traffic     from (select *             from x
mysql实现查询后的结果作为一个表
首先建立要操作的表CREATE TABLE `jackpot_info` (  `issuenumber` varchar(32) DEFAULT NULL COMMENT '期号',  `lotterytype` varchar(30) DEFAULT NULL COMMENT '彩票类型',  `moneypool` varchar(50) DEFAULT NULL COMMENT '奖池',...
mysql/mariadb将选择查询的结果重新生成一张新表格

 比如想要生成类似如下的表格 mysql> select student.*,sc.cno,course.cname,sc.grade,course.cpno,course.ccredit from student,sc,course where student.sno=sc.sno and sc.cno=course.cno; 第一种直接生成:   ...
游标循环遍历结果集,向另一表插入结果集
根据条件查询得到结果集,利用游标循环遍历得到结果集,向另一表插入得到结果集 –游标 use sqlXinyongK go declare stu_cursor cursor scroll for select age,stuname from stu where sex=’女’ open stu_cursor declare @stuname varchar(50) decla...
如何将查询到的结果插入到另外一张表中的三种情况
一:如果要插入目标表不存在: select * into 目标表 from 表 where … 二:如果要插入目标表已经存在: insert into 目的表 select * from 表 where 条件 例:insert into 目的表(字段1,字段2)select 字段1,字段2 from 表 where 条件,同样也可以插入变量,如把字段2修改为常量5,即插入数字5 三:如果...
python处理数据写入Excel表格和从Excel表格读数据
最近由于要交论文和一系列的报告才不得不做试验,中间需要处理一堆的数据,这些数据之前一直都是存放在了txt文件当中的,但是由于需要统计每一维特征之间的联系发现新的特征用于机器学习模型的建立,不得不借助于Excel强大的统计分析能力,这个时候就牵涉到了如何将python直接处理的得到的数据存入excel表格当中,之后计算的时候也要从Excel表格当中读出这些数据来,接下来讲一下自己在这个过程中的一些学
从hbase表1中读取数据,最终结果写入到hbase表2 ,如何通过MapReduce实现 ?
需要一: 将hbase中‘student’表中的info:name和info:age两列数据取出并写入到hbase中‘user’表中的basic:XM和basic:NL class ReadStudentMapper extends TableMapperpackage hbaseapi.hbase; import java.io.IOException;import org.apac
sql 如何把一个表的查询结果插入到另一张表中(两个表的结构不同)
 -- 如何把一个表的查询结果插入到另一张表中(两个表的结构不同), 插入的字段个数和查询的字段个数必须一致 insert into 表名(字段1,字段2,字段3...) select 字段1,字段2,字段3.. from 查询表名 where .. insert into A(id,names)select id,firstName from B;  ...
使用Python把数据写入Excel
使用Python把数据写入Excel. usage="%prog [-d (datasetfile)] [-x (xlsfile)]" op=OptionParser(usage=usage) op.add_option('-d','--datasetfile',dest='dataset_file',help='input a dataset file') op.add_option('-x','--xlsfile',dest='xls_file',help='output a excel file with one sheet') op.add_option('-o','--onexlsfile',dest='onexls_file',help='output a excel file with multiple sheets ')
SQL:将查询结果插入到另一个表的三种情况
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r 评注:可以用
数据库将两张表进行横向连接(拼接成一张表的形式显示)
将两张没有关联字段的表进行横向连接,在工作中,对于一些报表的显示,需要展示两张没有关联字段的表中的数据,并且横向连接,比如下面两张表的数据: SELECT * FROM STUDENT T; SELECT * FROM COURSE C; 现在需要显示成如下图所示样式: 此时这两张表之间并没有相关联的字段,我们经常用的left join,right join, full join 都是需要相关...
MYSQL数据库将 表1的字段值更改为表2字段的值
update t_interface i1,t_interface i2 set i1.balance = i2.restore_money where i1.itype=1 and i1.iid = i2.iid
在Spark中使用UDF对HIVE表进行查询,再将查询结果RDD写入另一个HIVE表
代码如下: package xxx ... import UDF_FUNCTION // udf1 ... object MyObject { case class RecordClass(filed1: String, field2: String) // table1 def main(args: Array[String]): Unit =
MYSQL存储过程遍历结果集游标 从一张表插入数据到另一张表
从一张表往另一张表插入数据时,有一个字段没有需要手动填入,使用了SUBSTRING方法,代码如下CREATE DEFINER=`root`@`%` PROCEDURE `insertPresale`() BEGIN #Routine body goes here... DECLARE done INT DEFAULT 0; /*用于判断是否结束循环*/ DECLARE goodsId VA...
mysql 将查询结果创建表 插入表
创建表 create table new_table_name as select * from (your_sql) as sql_table; new_table_name替换为创建表名 your_sql替换为sql语句 插入表 insert into old_table_name select * from (your_sql) as sql_table; old_table_name替换...
oracle存储过程Loop循环一张表插入到另外一张表
oracle存储过程Loop循环一张表插入到另外一张表   1、创建一个存储过程   Sql代码   create or replace procedure inserttest as   cursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128);   begin   for c in c...
数据库表左连接查询首先一个表和3张表进行左连接查询,将查询的结果看做一张虚拟表,再将这个虚拟表,和另外一张表进行左连接查询
数据库表左连接查询首先一个表和3张表进行左连接查询,将查询的结果看做一张虚拟表,再将这个虚拟表,和另外一张表进行左连接查 StringBuffer sb = new StringBuffer("select x.id,x.name,x.vendor_id,x.viwe,x.vendor_name,x.c_id,cy.name category_name  from"              
Oracle中把一个查询结果插入到一张表中
[quote][size=small] 一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。 例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句: create table b as select * from a 二、Oracle数据库中支持把查询结果导入到另外一张表中。 例如:有两个表A和B 1)如果两个表的表结构是否相同,...
hive笔记-如何创建一张表并将数据导入
参考资料:https://cwiki.apache.org/confluence/display/Hive/Home#Home-UserDocumentationhive版本:hive1.1.0主要通过参考官网wiki,顺便做做笔记。具体的参数功能建议直接参考官网。创建一个数据库的语法("[]"为可选参数):CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] data...
【SQL Server】将查询结果插入到另一个表
查询结果插入新表 select * into tableA from tableB where … 查询结果插入已经存在的表 insert into tableA select * from tableB where… 查询结果跨数据库 insert into schemaA.tableA select * from schemaB.tableB where… 查询结果加上新字段...
SQL 将查询结果插入到新增表
SELECT * INTO 新增表 FROM 目标表 WHERE 筛选条件
sql 如何把一个查询结果当作一个表来查询
1. select count(),B.id,B.channelId,B.name,B.sumorgId from ( select from (select count(*) as sumNum,id,name,orgId as sumorgId from 表名 where 条件 group by name ) as A left join 另一张...
mysql 中,将查询结果保存成表
方法:直接在查询语句前加上“create  table  表名”即可!
PostgreSQL将查询结果输出到新表
方式1–新建表后插入查询结果 通过CREATE TABLE新建表 通过INSERT将查询结果插入到新表INSERT INTO films SELECT * FROM tmp_films WHERE date_prod < '2004-05-07';方式2–生成新表时同时填充查询结果 命令:CREATE TABLE AS:从一条查询的结果中定义一个新表 示例:创建一个只包含表films中最近的记录的新
在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减
现在有两个表,A表字段AMOUNT为发票金额,B表字段REV为收款金额,两表通过字段id关联,需将A表的字段AMOUNT与B表的字段REV相减,但是A表表示的发票可能对应多个B表的收款金额,如何将A表的AMOUNT与对应的B表的多个REV值的和相减,得到未收款金额 select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result from a, ...
monodb,根据条件查询到指定数据,保存到另一张表中
我这里有两张表,一个是db["baike"]一个是db["baike.address"]。从baike中根据条件读取数据,拿着这条数据在baike.address中验证一下是否存在。如果不存在的话存到另一个张表中,我命名为baike.city。 //根据tags查询数据并插入表中 var find = db.baike.find({ "tags": "城市", $and: [ { "tags"...
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo