Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 难以将数据存储在表中_Sql_Oracle_Database Design_Data Structures_Plsql - Fatal编程技术网

Sql 难以将数据存储在表中

Sql 难以将数据存储在表中,sql,oracle,database-design,data-structures,plsql,Sql,Oracle,Database Design,Data Structures,Plsql,我很难将数据存储在表中。你能建议我轻松地存储数据吗 在下表1中,员工每天以不同的员工顺序工作,因此我按如下方式输入工作时间。为此,我每天都在修改表格,并添加诸如09-JAN-12、10-JAN-12这样的列名,以输入每个员工的工作时间。是否有其他简单的方法将数据存储在多个表中的表中,并分别查询记录 ----------------------------------------------------------- emp_name emp_order 05-Jan-12 06-Ja

我很难将数据存储在表中。你能建议我轻松地存储数据吗

在下表1中,员工每天以不同的员工顺序工作,因此我按如下方式输入工作时间。为此,我每天都在修改表格,并添加诸如09-JAN-12、10-JAN-12这样的列名,以输入每个员工的工作时间。是否有其他简单的方法将数据存储在多个表中的表中,并分别查询记录

-----------------------------------------------------------
emp_name emp_order   05-Jan-12     06-Jan-1207-Jan-12
-----------------------------------------------------------
aaaaa    order11        3hours     5hours       6hours
aaaaa    order12        4hours     2hours       9hours
aaaaa    order13        8hours     3hours       7hours
ccccc    order11        3hours     5hours       6hours
ccccc    order12        4hours     2hours       9hours
ccccc    order13        8hours     3hours       7hours
bbbbb    order11        3hours     5hours       6hours
bbbbb    order12        4hours     2hours       9hours
bbbbb    order13        8hours     3hours       7hours
-----------------------------------------------------------
我所尝试的:我输入的数据如下,而不是添加列。。它也很难进入

----------------------------------------------
emp_name    emp_order   working_Hours       date
----------------------------------------------
aaaaa       order11     5hours          05-JAN-12
aaaaa       order12     2hours          05-JAN-12
aaaaa       order13     3hours          05-JAN-12
ccccc       order11     5hours          05-JAN-12
ccccc       order12     2hours          05-JAN-12
ccccc       order13     3hours          05-JAN-12
bbbbb       order11     5hours          05-JAN-12
bbbbb       order12     2hours          05-JAN-12
bbbbb       order13     3hours          05-JAN-12

aaaaa       order11     6hours          06-JAN-12
aaaaa       order12     9hours          06-JAN-12
aaaaa       order13     7hours          06-JAN-12
ccccc       order11     6hours          06-JAN-12
ccccc       order12     9hours          06-JAN-12
ccccc       order13     7hours          06-JAN-12
bbbbb       order11     6hours          06-JAN-12
bbbbb       order12     9hours          06-JAN-12
bbbbb       order13     7hours          06-JAN-12

aaaaa       order11     7hours          07-JAN-12
aaaaa       order12     6hours          07-JAN-12
aaaaa       order13     3hours          07-JAN-12
ccccc       order11     7hours          07-JAN-12
ccccc       order12     6hours          07-JAN-12
ccccc       order13     3hours          07-JAN-12
bbbbb       order11     7hours          07-JAN-12
bbbbb       order12     6hours          07-JAN-12
bbbbb       order13     3hours          07-JAN-12

--------------------------------------------------

请在这方面帮助我。

创建一个仅包含emp_name、emp_order列的表视图,然后基于您创建的视图,尝试在前端emp_name和emp_order中创建一个下拉列表。然后在前端输入工作时间和日期(您也可以根据trunc(sysdate)设置默认日期)

您的第二款车型非常好,您可以使用以下查询:

select 
emp_name,
emp_order,
rtrim (xmlagg (xmlelement(e,Date||'('||working_Hours||'Hours), ')).extract ('//text()'), ', ') as Final_Date
from 
Table1
where 
group by emp_name,emp_order;

“很难进入”对你意味着什么?第二个数据模型是正确的(尽管我假设您实际上存储的不是字符串“5hours”,而是数字5)。数据输入是前端应用程序的一项功能。谢谢你,我的意思是,有没有其他好的方法将工作时间和日期存储在不同的表中,我不必输入emp_名称,emp_订单详细信息再次出现。您认为其他任何数据模型都适合存储记录吗?您是说您没有
employee
表还是
order
表?我假设这两个表都有,
emp\u name
emp\u order
是指向父表中相应行的外键。第二个模型是正确的。如果每天为每个员工输入同一数据的多行是困难的,你可以考虑存储过程。或者为每个员工创建一个应用程序来记录他们的工作时间。UI部分很好……将数据存储在第二个模型中是否很好?我想如果我们分开这张桌子,它应该是好的。你的意思是我在第二个数据模型上说的对吗?第二个模型是对的,如果你创建一个视图,你可以保存冗余数据。我没有理解你所说的。。。你能解释一下吗?这很简单,你可以用以下列创建一个表:emp_name、emp_order、work_Hours、date,你可以通过我的查询看到你的第一个表结果