求一条简单的SQL语句,马上给分(50分)

  • 主题发起人 主题发起人 冰雪
  • 开始时间 开始时间

冰雪

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将select 的查询结果保存在一个表里,以便下一条SQL引用它,请问最简单的SQL怎么写?
我用的是paradox7.
 
select * into #abc from table
select * from #abc
 
paradox7 不支持临时表的吧
 
to cxz9大侠:
怎么我在运行时出现“Invalid use of Keyword Token:Into,这是什么错误啊?
 
您肯定需要创建一个对应查询结果的表,然后采用
INSERT desttable (fields) select fields from sourcetable
 
insert into dest_table select * from source_talbe;
 
既然是在原先基础上继续查询,可以考虑过滤。
要不就用数据集。
 
为什么一定要 先生成表。 再从表中查?

HK 的办法就很好。

不过, 你可以在 查询中再查 呀。

select * from (select * from Source_table)

这样不是更省事嘛?
 
我再把我的问题说清楚吧。
我用的是paradox7,数据库里面有ZLB(资料表)、CKB(出库表),ZLB里有产品代码、
型号、类别等字段,其中类别也是一个表,一个大类别包含有几个小类别,最多是6层,
比如类别包含类别1、类别2、类别3,类别1又包含有类别11、类别12、类别13,以此类推。
CHB里面有出库日期、客户、产品代码、金额等字段,现要求实现可以让用户选择统计
从几时到几时,哪个客户、什么型号、什么类别的合计金额,如下图:
-------------------------------------------------------------------------
客户 类别1 类别2 类别3 金额合计
-------------------------------------------------------------------------
002 135 100 200 435
003 100 100 150 350
------------------------------------------------------------------------
合计 235 200 350 785


 
不好意思,785应是金额合计,打错了地方。
 
我觉得没有必要键一个临时表(那样可能更麻烦),参考的方法有几种
1。进行表的关联,即各种类别(上下级的)构成明细关系;这种方法进行统计时可能要自己写代码。
2。参考‘山猫’兄的select * from (select * from select * from (select * from Source_table));这种方法的最大好处是利用SQL 的聚集函数进行统计较方便。
 
select * from table1 where .....
将此语句存为一个文件,如awfi.sql
再执行
select * from awfi.sql where ....

awfi.sql就相当于临时表
 
To:QuickSilver老兄:
我在建立视图文件时输入汉字会变成乱码,请问有办法解决吗?

TO:TMXYB老兄:
你的方法我正在试.看看结果怎样
 
直接用记事本来编辑这个awfi.sql文件,不用desktop来编辑
 
补充:
试一下,将我说的二种方法进行结合,即方法一负责进行数据的过滤(细表肯定是在主表滚动后过滤的数据),再用方法二进行统计,如
select sum('金额')as '金额合计1' from 细表1;这应该是第三种方法。当然第二种方法效果最好;
 
好一个‘马上给分。’
 
我的SQL写出来太长了,我觉得很复杂,再不结束问题就不好意思了,但50分实在不够这么多
的兄弟们分,就分给几位了,其余的只能说谢谢了。
 
后退
顶部