Compare column values of different rows - SQL - sql

Currently I have a table with the following columns and data
Id
Revision
Name
Desc
Status
Schema
CreatedBy
First
row
123
xyz
new
1
person1
Second
row
123
abc
modified
1
person2
I am attempting to compare the rows of this table by column values and output the result to a temporary table that shows what data was been changed (from the row above):
Column
Value
Id
Second
Desc
abc
Status
modified
CreatedBy
person2
When data is common between the two rows there is no need to add to the temporary table but when data is modified from the row above the modified values get added to the output table along with their column names.
Any help getting started on the code for this functionality would be greatly appreciated!

Related

Selecting multiple values from another table on SQL (phpMyAdmin)

I've been trying to select multiple values from another table (i.e. texts in multiple rows) and display it on main table so that multiple values can be on one cell.
(also, I don't speak English, so some terms might sound different, sorry)
Example:
1st table:
ID
Name
Value1
1
Cell 2
A; B
2
Cell 4
B;C;D
2nd table (column Value1 is connected to the previous table's Value1 column):
ID
Value1
1
A
2
B
3
C
4
D
5
E
So in the first table I want to put both values in one cell from the 2nd table
Thank you!
At the moment, I am able to select only one value for Value1 column in the first table that is referenced to the second table.
On phpMyAdmin, I tried to add several columns on one constraint, but error occurred.

Adding auto-incremenation on a VARCHAR column on an SQL Server table

I need to alter customer_number column in organisation table so, that it would become auto-incrementable.
As in, when adding rows to the table, this certain column would get bigger number each time. It is not the id column.
Example: If there would be no rows or only rows that have no value on customer_number column, the newly added organisation row would get 1 as the value for its customer_number column. If there would be already for example two rows with values on said column - say 100 and 200 - the new row would get value 201 on that column.
Is that even possible to do by altering an existing table and column?

Explanation of SQL code

Can anyone explain to me what the following code does? Thanks.
1) this code joins Subscribers table records with Relatiws table records where Subscribers table phone number is equals to Relatives table column 'subscriber' value.
2)Then this code joins resulting table records from first step with Activities table records where Relatives table column 'FamilyMember' value is equal to Activities table column 'Subscriber' value.
Resulting table from step two has 10 columns
1 PhoneNumber
2 Name
3 SubscriptionDate
4 Subscriber
5 FamilyMember
6 ID
7 Subscriber
8 Date
9 Type
10 Content
3)then this code selects column 'Contents' values from resulting table from second step where name is 'Ringo Star' and type is 'Message received'.

MS Access - Select records by rows in a table which does not have unique column

I have two non primary key columns as Field1 and Field2 & the first few records in the table are sometimes not required for executuion. One record in the table displays the text 'Code','TotalValue' in field1 and field2 respectively, and I want all the records to be displayed which are available next to this record. How could I write the query to select the records by rows when I don't have unique values in a column.
Eg:
Field1 Field2
Billing Transactional File bt_billing_transactional_20140626_00000806.dat
Number of Records 44
Number of Accounts 8
Code Total Value
OR20111534 -624989
OR20111072 -485300
OR20111053 -8333
OR20111063 -267828
I want all the four records from the above table which are displayed next to record 'Code','TotalValue'. And the row in which the text TotalValue displayed is not static (it can be in 6th or 7th row). If I select the particular records, I can move these into the new table easily.
Note: It wont help even though if I have the unique column. Because the row order may change when order by a column
Thanks

Get fields from one column to another in Access

Below i have a table where i need to get fields from one column to three columns.
This is how i would like the data to end up
Column1
Music
Column2
com.sec.android.app.music
Column3
com.sec.android.app.music.MusicActionTabActivity
Give the table a numeric autonumber id
Remove the rows with no data with a select where blank spaces or null
Find records with no point in the content with a select
Use the previous query as a source and use the id to find the id + 1 to find the next record and do the same with + 2 to find the second row
Build a table to hold the new structure and use the query as a source to insert the new created data in the new table with the 3 columns structure.
This is an example using sql server
Test table design
Data in table
Query
Look at the query from the inside. The first query inside clean the null records. Then the second query find the records with out point. This records are the reference to find the related two records. Then the id of the records with out point are used to make a query in the select adding 1 for the next record and then other query adding 2 to find the other record. Now you only need to create a table to insert this data, using this query as the source.