首页 > 试题广场 >

关联查询

[编程题]关联查询
  • 热度指数:1405 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

数据对象data1List,员工表,存储员工ID,员工姓名

数据对象data2List, 员工工作时长表,存储员工ID,月份,工时

计算每个员工1-3月每月工时及总工时


输入描述:

员工ID 员工姓名

员工ID 月份 工时 月份 工时 月份 工时



输出描述:

员工姓名 空格 一月份工时 空格 二月份工时 空格 三月份工时 空格 总工时

示例1

输入

1 zhangwei01
1 01 200 02 150 03 196

输出

zhangwei01 200 150 196 546
本题需要注意的是整数和字符串不能弄混淆了
A = input().strip().split()
B = input().strip().split()
res = []
res.append(A[1])
i = 2
tem = 0
while i < len(B):
    res.append(B[i])
    tem += int(B[i])
    i += 2
res.append(str(tem))
print(' '.join(res))


发表于 2020-08-21 22:23:26 回复(0)
data1List = input().split()
data2List = input().split()
total = int(data2List[2]) + int(data2List[4]) + int(data2List[6])
print(data1List[1] + " " + data2List[2] + " " + data2List[4] + " " + data2List[6] + " " + str(total))

发表于 2020-03-29 11:02:48 回复(0)
select 员工姓名,月份,sum(工时) from data1List d1
join data2List d2
on d1.员工ID = d2.员工ID
where 月份 between 1 and 3
group by 员工姓名,月份
with rollup
发表于 2021-06-11 14:55:15 回复(1)
def workingTime(list1, list2):
    t1 = list2[2]     # 一月份工时
    t2 = list2[4]     # 二月份工时
    t3 = list2[6]     # 三月份工时
    t = int(t1) + int(t2) + int(t3)     # 总工时
    result = [list1[1], t1, t2, t3, t]
    return ' '.join(map(str, result))

if __name__ == "__main__":
    list1 = input().split()
    list2 = input().split()
    print(workingTime(list1, list2))

发表于 2020-12-23 15:26:16 回复(0)
SELECT
	employee_name,
	m_time,
	SUM ( work_time ) AS work_time_1 
FROM
	data1List
	LEFT JOIN data2List ON 
	data1List.employee_id= data2List.employee_id 
WHERE
	work_time BETWEEN 1 AND 3 
GROUP BY
	employee_name,m_time 
WITH ROLLUP


发表于 2022-01-20 17:28:03 回复(1)
import numpy as np
name_id = input('请输入姓名ID:')
month_time = input('请输入月份工时:')
mt = month_time.split(' ')
sum = 0
x,y,z=int(mt[1]),int(mt[3]),int(mt[5])
sum1 = x +y+z
print(sum1)

发表于 2020-07-17 16:19:41 回复(0)
data1List=input().strip().split(" ")
data2List=input().strip().split(" ")
print(data1List[1]+" "+data2List[2]+" "+data2List[4]+" "+
      data2List[6]+" "+str(int(data2List[2])+int(data2List[4])+int(data2List[6])))

发表于 2020-05-13 21:09:07 回复(0)
data1List = input('')
data2List = input('')

data1List = data1List.split(' ')
data2List = data2List.split(' ')

id1 = data1List[0]
name = data1List[1]
id2 = data2List[0]
JanLen = data2List[2]
FebLen = data2List[4]
MarLen = data2List[6]
TotalLen = int(JanLen)+int(FebLen)+int(MarLen)

print("%s %s %s %s %d" % (name,JanLen,FebLen,MarLen,TotalLen))
很奇怪,如果用pring(name," ",JanLen," "...),就不行,必须要在一个句子里才行。。。
发表于 2020-03-17 11:37:21 回复(2)
#include <iostream>
(720)#include <stack>
#include <string>
 
using namespace std;
 
int main()
{
    int id, jan, feb, mar, sum;
    string name;
    cin >> id >> name;
    cin >> id >> jan >> jan >> feb >> feb >> mar >> mar;
    sum = jan + feb + mar;
 
    cout << name << " " << jan << " " << feb << " " << mar << " " << sum;
     
    return 0;
}

发表于 2020-03-12 02:59:16 回复(0)
import sys
name = sys.stdin.readline().strip().split(' ')[1]
times = sys.stdin.readline().strip().split(' ')
t1,t2,t3 = int(times[2]),int(times[4]),int(times[6])
tt = t1+t2+t3
result = list([name,t1,t2,t3,tt])
print(' '.join(map(str,result)))

发表于 2020-03-09 12:47:00 回复(1)